vue-router watch 监听路由参数改变触发函数

背景: vue项目 连续点击侧边栏进入同一个路由,页面没有变化,没有重新加载mounted方法

解决方法:在路由后面加相应的参数,在页面中通过监听路由后的params改变而改变dom

话不多说,上代码...

点击button 进入相同页面 可以这样写 动态加params :

this.$router.push({'name': 'report', query: {'param1': xxx, 'param2':xxx}})
复制代码

这样点击按钮的时候,路由是贼个样子滴~

http://127.0.0.1:8081/#/report_deg?_case=A&_control=B
复制代码

在页面中监听路由参数改变触发的函数,贼样写撒~

watch: {
    '$route': 'getTabelValueReset'    // getTabelValueReset 是路由改变后触发的函数名称
  },
复制代码

这样就可以改变页面效果了~

鼓掌 ? 点赞 ?

ps:

一:如果是用 link to 的方式加参数,写法如下:

router-link 修改为 :to="{ name:'game1', params: {num: 123} }"  
复制代码

二:如果只是想拿到路由中的参数,怎么做?如下:

this.$route.params.year
this.$route.query.id复制代码

OK~大功告成!欢迎补充~


  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值