1、方法一:将vue-router的版本降低到3.0。
npm i vue-router@3.0 -S
2、方法二:在路由规则文件中配置如下代码。
Vue.use(VueRouter)
// 解决ElementUI导航栏中的vue-router在3.0版本以上重复点菜单报错问题
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push (location) {
return originalPush.call(this, location).catch(err => err)