vue 传值问题

最近新学了vue,练习了一下组件间传值,
this.$router.push({name: 'detail', params: {userInfo: thisName}})
接受:this.msg = this.$route.params.userInfo;
但是页面刷新后这个值变成undefined,怎么回事呢?

森栏
浏览 522回答 4
4回答

牛魔王的故事

把params改成query传值:this.$router.push({name: 'detail', query: {userInfo: thisName}})接受:this.msg = this.$route.query.userInfo;

慕村225694

应该是this.$route.params.params.userInfo,而且这也不是组件间传值啊

阿晨1998

刷新页面重载了 何来的路由传值?这个问题一下就想明白了吧路由传值params和query区别就是query类似get请求params类似post请求  之所以刷新页面query能取到值 是因为你url是没变化的,并不是路由传递的动作有了根本问题,别只看表面结果

慕码人8056858

你这个方法是路由跳转传参数然后路由要配置一下请问你路由地址后面有没有/:userInfo
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript