时间:2021-05-26
主要通过两种方式传参
1.query方式传参和接受参数
接收的方式:this.$route.query.id
2.params方式传递参数
接收的方式:this.$route.params.id
代码
this.$router.push({ path: '/container', params: { url: this.func.url, }, });在跳转后的页面中console.log(this.route)发现params是空的
问题原因:用法错误,以下为正确用法
this.$router.push({ name: 'container', params: { url: this.func.url, }, });要使跳转后的页面this.$route.params有参数,必须使用name:'container',而不是path:'/container',还需要注意name中没有/
this.$router.push({ name: 'container', params: { url: this.func.url, }, });参数获取this.$route.params.url
this.$router.push({ path: '/container', query: { url: this.func.url, }, });这种方式会在跳转的地址上拼接上?url=xxxx
获取方式this.$route.query.url
导致这样的原因是因为params需要通过name来获取,这里就要明白query和params的区别了
注意区别两种方式,切勿path和name同时出现
到此这篇关于vue.js this.$router.push获取不到params参数问题的文章就介绍到这了,更多相关this.$router.push获取参数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
VueRouter传参方式:1.this.$router.push({name:'模块名称',params:{//各参数}})router.js:exportd
传递参数的方法:1.Params由于动态路由也是传递params的,所以在this.$router.push()方法中path不能和params一起使用,否则p
1.使用name和params组合传参this.$router.push({name:'details',params:{'id':233}})路由配置impo
一、this.$router.push()1、vue点击跳转42、script//跳转前页面传参数:goTo(item){//storageData中数据用于跳
当vue单页面需要替换参数并刷新页面时,这个时候使用this.$router.push或this.$router.replace会发现路由改变了,但是页面上的数