vue路由重复点击报错

vue路由的版本更新导致重复点击相同路由会报错,在路由文件中重写一下路由的跳转方法

// 保存原有的路由跳转方法,如果不是相同路径的话就调用原有路由的跳转方法
let originPush = VueRouter.prototype.push;

// 重写路由跳转方法,第一个参数location是要跳转的路由 resolve和reject传递成功与失败
VueRouter.prototype.push = function (location, resolve, reject) {
  if (resolve && reject) {
    //如果成功 调用原来的push方法  
    originPush.call(this, location, resolve, reject);
  } else {
    originPush.call(this, location, () => { }, () => { });
  }
}

这样就解决了路由重复点击报错的问题!

补充: 主路由没有component属性子路由不显示

在开发的时候,有些时候只需要主路由显示但不用跳转,让他能够显示出子路由,点击子路由时再跳转,这个时候就不需要用到component属性,但是主路由没有component作为依赖,子路由是不会显示的。

将主路由的component属性设置为        { render: (e) => e("router-view") }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值