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

Vue 同一页面跳转

Vue 同一页面跳转

jeck猫 2019-03-08 11:50:02
问题描述点击另外一个产品后,跳转至本页面展示,使用的路由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 回答

?
达令说

TA贡献1821条经验 获得超6个赞

用param的时候路由这样写:

 {    name: 'product',
    path: '/product/:productId',
    component: productDetail
 }


查看完整回答
反对 回复 2019-03-08
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

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

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

添加回答

举报

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