vue router: NavigationDuplicated: Avoided redundant navigation to current location: "/template"
描述
element-ui
多次点击导航(多次push
同一个路由),会报错:
解决办法,有2种
- 在
use router
之前加入如下代码
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err)
}
- 不使用
router
模式,在select
中加判断
handleSelect(key, keyPath) {
if (key === this.$route.path) {
return;
}
//一些处理
}
发表评论 (审核通过后显示评论):