首先你要确定自己要传的参数,并在控制路由的文件中的Router中path内添加对应的字段如:
{
path: '/news/inform/:id',
// 通知公告
component: r =>
require.ensure(
[],
() => r(require('../pages/children/news/inform.vue')),
'web_1-2'
)
}
我要传的参数是id。
在你要跳转的组件内定义参数,如:
data(){
return:id: ''
<router-link :to="{path:'/inform/'+this.id+'}"><button>goto paramsUrl</button></router-link>
Goinform (id) {
alert(id)
this.id = id 这里也可以不赋值,直接把循环出来的id拿过来拼接也可以
this.$router.push('./inform/' + this.id)
}
当然,你也可以通过this.$route.params.name来获取参数
上边对Router中的操作只是改了 path,现在我们在添加一个name参数。
{
path: '/param',
name: 'param',
component: param
},
这里我们通过点击事件进行跳转~
<button @click="goParam">go to param</button>
goParam:function(){
this.$router.push({name:'param',params:this.stu})
}
原文:https://www.cnblogs.com/zly430/p/10869349.html