1、动态路由(页面刷新数据不丢失)
methods:{
insurance(id) {
//直接调用$router.push 实现携带参数的跳转
this.$router.push({
path: `/particulars/${id}`,
})
}
//路由配置
{
path: '/particulars/:id',
name: 'particulars',
component: particulars
}
接收页面通过 this.$route.params.id 接收
2、路由 name 匹配,通过params传参
methods:{
insurance(id) {
this.$router.push({
name: 'particulars',
params: {
id: id
}
})
}
//路由配置
{
path: '/particulars',
name: 'particulars',
component: particulars
}
也是通过 this.$route.params.id 接收参数
3、路由path路径匹配
通过query来传递参数,这种情况下 query传递的参数会显示在url后面?id=?
methods:{
insurance(id) {
this.$router.push({
path: '/particulars',
query: {
id: id
}
})
}
//路由配置
{
path: '/particulars',
name: 'particulars',
component: particulars
}
//通过 this.$route.query.id 接收参数
本文详细讲解了动态路由中三种常见的参数传递方式:1) 使用$router.push配合路径变量,2) 通过路由名和params,3) 通过query进行URL查询。展示了如何在Vue.js中实现数据刷新保持和参数的有效接收入口组件。
4550

被折叠的 条评论
为什么被折叠?



