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

牛魔王的故事
TA贡献1830条经验 获得超3个赞
把params改成query
传值:this.$router.push({name: 'detail', query: {userInfo: thisName}})
接受:this.msg = this.$route.query.userInfo;

阿晨1998
TA贡献2037条经验 获得超6个赞
刷新页面重载了 何来的路由传值?
这个问题一下就想明白了吧
路由传值
params和query区别就是
query类似get请求
params类似post请求 之所以刷新页面query能取到值 是因为你url是没变化的,并不是路由传递的动作有了
根本问题,别只看表面结果
添加回答
举报
0/150
提交
取消