Vue Router路由传参三种方法及区别

2023-07-16 10:50

1个回答
1、梁枝贺第一种方法:拼接方式:

methods:{

handleClick(id) {//直接调用$router.push 实现携带参数的跳转

 this.$router.push({path: `/detail/${id}`,})

}

对应路由配置:

{

path:'/detail/:id',

name:'detail',

component: detail

} 获取参数方式: this.$route.params.id

2、第二种方法:params传参 (通过路由属性中的name来确定匹配的路由,通过params来传递参数。)

methods:{

handleClick(id) {

this.$router.push({name:'detail', // 根据name确定匹配路由params: {id: id}})

}

//或者采用router-link前往Detail页面

前往Detail页面

对应路由配置:

{

path:'/detail/:id',

name:'detail',

component: detail

}  获取搭激参数方式: this.$route.params.id

三、第三种方法:query传参

使用path来匹配路由,然后通过query来传橡派递参数,这种情况下 query传递的参数会显示在url后面?id=?

methods:{

handleClick(id) {

this.$router.push({path:'/detail',query: {id: id}})

}

对应路由配置:

{

path:'/detail',

name:'detail',

component: detail

}  //获取参数:this.$route.query.id

四、总结:params和query中的区别

1、接收方式

query传参:this.$route.query.id

params传参:this.$route.params.id

2、路由展现方式

query传参:/detail?id=1&user=123&identity=1&更多参数

params传参:/detail/123
相关问答
Vue router 中 router-link 的 to 怎么绑定对象数组中的属性
1个回答2022-12-16 03:40
没有度到答案,自己试了下就可以了。 -------------------------------------- 只要把to改为:to就可以了 如 :to='routeto' data(){...
全文
什么是vue
1个回答2023-02-04 01:10
Vue.js是一个构建数据驱动的 web 界面的渐进式框架,是一个JavaScript MVVM库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 与其他重量级框...
全文
为什么只会Vue的都是前端小白
1个回答2023-01-03 00:50
vue.js是一个前端框架,是写好的一些封装方法,不用自己去写,可以直接调用
vue组件的问题
1个回答2022-10-18 05:41
因为header.vue 只是你的header组件,而不是真正网页的head,应该是 标签所在的网页里面加才可以,如果你用webstrom,可以用shift+ctrl+f,或者mac的话用shift+...
全文
大漠穷秋为什么只会vue的都是前端小白
1个回答2023-01-10 04:00
隔窗知夜雨,
vue的v-if不停的销毁和创建比较消耗性能吗?
1个回答2022-10-21 02:36
是的是的是的
vue实现对象数组双向绑定问题?
1个回答2023-02-02 17:00
加个v-key试试 每一个v-for循环渲染都建议绑定一个v-key,key在你这里可以是数组索引,比如说(item,index) in list ,v-key就是 :key="index",key...
全文
编程大白话之-vue页面之间方法的互调
1个回答2023-10-22 09:22
1.利用ref 2.通过组件的 on方法; 1.直接在子组件中通过this.$parent.event来调用父组件的方法 2.在子组件中使用$emit向父组件触发一个事件,父组件监...
全文
vue引入组件不使用会不会影响性能?
4个回答2022-04-02 15:22
项目开发时,我们会把多个地方重复使用的模块抽象成组件,提供给大家一起使用,但是使用组件的时候偶尔会遇见一些问题,比如说组件里只有某些东西自己并不需要,这个时候我们可以对组件进行简单的修改,而不影响其他...
全文