Vue-router跳转相同路由传参不同页面不刷新问题

项目需要打开多个详情页签,发现切换页签时url中传参变了(params传参),但是页面没变化,还是展示之前内容;

打了断点发现详情页签切换的时候页面没有执行生命周期,也就是还是同一页面,这就可以用watch监听路径解决了;

先重写router.push

/** 解决跳转重复路由报错问题 */ 
const routerPush = router.push;
router.push = path => {
  // 判断下当前路由是否就是要跳转的路由
  // if (router.currentRoute.fullPath.includes(path)) return;
  return routerPush.call(router, path);
}

然后在详情页中写watch监听,在里面写刷新逻辑就解决了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值