Vue router/Element重复点击导航路由报错问题及解决

 更新时间:2022年07月31日 11:20:46   作者:新恒  
这篇文章主要介绍了Vue router/Element重复点击导航路由报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Vue router/Element重复点击导航路由报错

虽然此报错并不会影响项目运行,但是作为一个强迫症的码农的确受不了error

解决方法如下

方法1:在项目目录下运行 npm i vue-router@3.0 -S 将vue-router改为3.0版本即可;

方法2:若不想更换版本解决方法

在router.js中加入以下代码就可以

记住插入的位置

const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}
// 如果你的改了push还是没有生效,可以考虑改replace方法 
// 修改路由replace方法,阻止重复点击报错
const originalReplace = VueRouter.prototype.replace;
VueRouter.prototype.replace = function replace(location) {
  return originalReplace.call(this, location).catch(err => err);
};

Vue使用element-UI路由报错问题

Invalid prop: type check failed for prop "router". Expected Boolean, got String.

prop校验路由时,要求router是一个boolean类型,但是得到的是一个string类型

官网上router参数是boolean类型

官网地址: Element - The world's most popular Vue UI framework

报错代码

<el-menu
          router="true"
          default-active="2"
          class="el-menu-vertical-demo"
          text-color="#5F5F60"
          :collapse="isCollapse"
        >
  <el-menu-item index="/library/slider">
            <i class="el-icon-menu"></i>
            <span slot="title">首页</span>
  </el-menu-item>
</el-menu>

修改方案

1、直接写router 不要后面的true

<el-menu
          router
          default-active="2"
          class="el-menu-vertical-demo"
          text-color="#5F5F60"
          :collapse="isCollapse"
        >
  <el-menu-item index="/library/slider">
            <i class="el-icon-menu"></i>
            <span slot="title">首页</span>
  </el-menu-item>
</el-menu>

2、通过数据绑定

<el-menu
          :router="router"
          default-active="2"
          class="el-menu-vertical-demo"
          text-color="#5F5F60"
          :collapse="isCollapse"
        >
  <el-menu-item index="/library/slider">
            <i class="el-icon-menu"></i>
            <span slot="title">首页</span>
  </el-menu-item>
</el-menu>
data(){
    return {
       router:true
 }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于vue中watch检测到不到对象属性的变化的解决方法

    关于vue中watch检测到不到对象属性的变化的解决方法

    本篇文章主要介绍了关于vue中watch检测到不到对象属性的变化的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • vue常用的数字孪生可视化的自适应方案

    vue常用的数字孪生可视化的自适应方案

    这篇文章主要为大家介绍了vue常用的数字孪生可视化的自适应方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue如何循环请求一个接口

    vue如何循环请求一个接口

    这篇文章主要介绍了vue如何循环请求一个接口问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Vue3如何利用xlsx、xlsx-js-style导出Excel表格使用(适合新手)

    Vue3如何利用xlsx、xlsx-js-style导出Excel表格使用(适合新手)

    在Vue项目中导出Excel表格是常见的功能,特别是在后台管理系统中,为了方便用户将大量数据保存为本地文件,这篇文章主要给大家介绍了关于Vue3如何利用xlsx、xlsx-js-style导出Excel表格使用的相关资料,需要的朋友可以参考下
    2024-06-06
  • 详解vue3中websocket的封装与使用

    详解vue3中websocket的封装与使用

    这篇文章主要为大家详细介绍了vue3中websocket的封装与使用的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • vue中v-bind和v-model的区别及说明

    vue中v-bind和v-model的区别及说明

    这篇文章主要介绍了vue中v-bind和v-model的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 解决Vue+ts里面this.$store问题

    解决Vue+ts里面this.$store问题

    这篇文章主要介绍了解决Vue+ts里面this.$store问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • vue项目中使用websocket的实现

    vue项目中使用websocket的实现

    本文主要介绍了vue项目中使用websocket的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Vue3 实现双盒子定位Overlay的示例

    Vue3 实现双盒子定位Overlay的示例

    这篇文章主要介绍了Vue3 实现双盒子定位Overlay的示例,帮助大家更好的理解和使用vue,感兴趣的朋友可以了解下
    2020-12-12
  • vue中如何安装使用jquery

    vue中如何安装使用jquery

    这篇文章主要介绍了vue中如何安装使用jquery的教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04

最新评论