三种基本方式
this.$router.push({
path: `/particulars/${id}`,
})
path: '/particulars/:id',
第二种方法 页面刷新数据会丢失
this.$router.push({
name: 'particulars',
params: {
id: id
}
})
对应路由配置: 注意这里不能使用:/id来传递参数了,因为组件中,已经使用params来携带参数了。
{
path: '/particulars',
name: 'particulars',
component: particulars
}
子组件中: 这样来获取参数
this.$route.params.id
this.$route.query.id
route.params 而不是router
第三种方法path来匹配路由,然后通过query来传递参数
这种情况下 query传递的参数会显示在url后面?id=?
methods:{
insurance(id) {
this.$router.push({
path: '/particulars',
query: {
id: id
}
})
}
{
path: '/particulars',
name: 'particulars',
component: particulars
}