为了账号安全,请及时绑定邮箱和手机立即绑定

Vue 同一页面跳转

Vue 同一页面跳转

慕哥6287543 2019-03-09 14:42:42
问题描述点击另外一个产品后,跳转至本页面展示,使用的路由router-link组件to属性<router-link :to="{name: 'product', params:{productId:anotherProductId}}">问题出现的环境背景及自己尝试过哪些方法1.使用编程式的导航this.$router.push({name: 'product', params:{productId:anotherProductId}});失败2.使用query传参this.$router.push({name: 'product', query:{productId:anotherProductId}})成功相关代码 {    name: 'product',     path: '/product',     component: productDetail  }watch: {    '$route.params.productId'(){ /*监听产品id 及时变更data数据*/         this.productId = this.$route.params.productId;     }  }data(){    return(){        this.productId = this.$route.params.productId; /*当前产品id 当id变更时 刷新页面*/     } }你期待的结果是什么?想弄明白什么?使用params也可以监听'$route.params.productid'更改当前产品id,成功展示想要展示的产品信息。想弄明白为什么params不能用,而query可以正确显示。谢谢大牛,请不吝赐教!
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

你写的编程式的导航不会报错吗?后面漏了个 “ } ” 符号

查看完整回答
反对 回复 2019-03-09
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

query要用path来引入,params要用name来引入。

查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 656 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信