博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(原创)vue传参之通过Vue属性$route的params传参
阅读量:6436 次
发布时间:2019-06-23

本文共 1313 字,大约阅读时间需要 4 分钟。

vue传值 与 vue传参是两块东西

概念图

image.png

原理

vue传参的原理主要在于 Vue.$route.params (也有 $route.query)

$route是Vue的属性,params是$route的属性,用来储存数据的键值对(对象形式,{key:value}),储存很多属性(键值对,属性,属性值)在里面.

清单:

通过浏览器插件vue devtools(vue 开发者工具插件)可以看的到$route属性内部的具体数据:

image.png

$route.params,**可以说于$route是一个中间容器**,用来容纳参数,是键值对的方式,这样在这个页面执行动作传递参数到$route.params,在另外一个页面就能从$route.params里拿参数,就这么回事.

在路由里定义

//router >> index.js{        path: '/Page9/:abc/:cde',        name: 'Page9',        component: Page9    }

意思就是我要往 Vue.$route.params里储存属性"abc"和"cde",它们是作为属性名,键名key,

而属性值则由点击路由后触发路径的变化来决定具体的值.要传输什么就写什么,比如

//App.vue
点击就跳转到page9,并同时传参到Vue.$route.params
//Page9.vue

意思是最后Vue.$route.params会储存{"abc" : "gigi" ,"cde" : "lkjdk7338"}

image.png

或者用编程路由的写法,在脚本js里写要传的参:

html:

js:

sj1() {                this.$router.push({                    path: '/Page9',                    name: 'Page9',                    params: {                        abc: this.mydata,                        cde: 'dlj'                    }                })

意思是是最后Vue.$route.params会储存{"abc" : this.mydata这个数据 ,"cde" : ''dlj''}

如何拿值:

这就很简单了:
直接从Vue.$route.params里拿就行了
{
{ $route.params.abc }} --> "gigi" 或者 this.mydata具体的值

{

{ $route.params.abc }} --> " lkjdk7338 "

转载地址:http://eahga.baihongyu.com/

你可能感兴趣的文章
移动自动化相关名词解释
查看>>
微信开发者工具 快捷键
查看>>
monkey测试===修改adb的默认端口
查看>>
AsyncTask和Handler处理异步消息
查看>>
Scheme 中的 pair 和 list 简述
查看>>
iOS AVAssetExportSession 视频剪切、合并、压缩
查看>>
我收藏的技术知识图(每张都是大图)
查看>>
Spring Boot制作启动图案
查看>>
《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
查看>>
hdu Oil Deposits
查看>>
彻底理解javascript中的this指针
查看>>
SAS去空格
查看>>
MySQL用户和权限管理
查看>>
Spring Cloud构建微服务架构(二)服务消费者
查看>>
这些老外的开源技术养活了一票国产软件
查看>>
Maven实战(六)--- dependencies与dependencyManagement的区别
查看>>
创业者应该有的5个正常心态(转)
查看>>
php模式设计之 注册树模式
查看>>
【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面
查看>>
_ENV和_G
查看>>