iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue跳转同一路由报错如何解决
  • 867
分享到

vue跳转同一路由报错如何解决

2023-07-05 21:07:27 867人浏览 独家记忆
摘要

今天小编给大家分享一下Vue跳转同一路由报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue跳转同一路由报错vu

今天小编给大家分享一下Vue跳转同一路由报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    vue跳转同一路由报错

    vue中,如果跳转同一个页面路由,虽不会影响功能,但是会报错

    vue跳转同一路由报错如何解决

    原因:路由的push会向历史记录栈中添加一个记录,同时跳转同一个路由页面,会造成一个重复的添加,导致页面的报错

    解决方案:在router的index.js中重写vue的路由跳转push

    const originalPush = Router.prototype.pushRouter.prototype.push = function push(location) {return originalPush.call(this, location).catch(err => err);}

    编程式路由跳转多次点击报错问题

    使用编程式路由进行跳转时,控制台报错,如下所示。

    vue跳转同一路由报错如何解决

    问题分析

    该问题存在于Vue-router v3.0之后的版本,由于新加入的同一路径跳转错误异常功能导致。

    解决方法

    重写 $router.push$router.replace 方法,添加异常处理。

    //pushconst VueRouterPush = VueRouter.prototype.pushVueRouter.prototype.push = function push (to) {  return VueRouterPush.call(this, to).catch(err => err)}//replaceconst VueRouterReplace = VueRouter.prototype.replaceVueRouter.prototype.replace = function replace (to) {  return VueRouterReplace.call(this, to).catch(err => err)}

    示例

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Vue 编程式路由跳转多次点击报错问题</title></head><body>    <div id="app">        <button @click="pageFirst">Page First</button>        <button @click="pageSecond">Page Second</button>        <router-view></router-view>    </div>     <script src="https://unpkg.com/vue/dist/vue.js"></script>    <script src="Https://unpkg.com/vue-router/dist/vue-router.js"></script>    <script>        const First = { template: '<div>First Page</div>' } //调用路由name属性        const Second = { template: '<div>Second Page</div>' }        routes = [            { path:'/first', name:"first" ,component: First },  //设置路由name属性            { path: '/second', name:"second", component: Second }        ]        router = new VueRouter({            routes        })        //push        const VueRouterPush = VueRouter.prototype.push        VueRouter.prototype.push = function push (to) {            return VueRouterPush.call(this, to).catch(err => err)        }        //replace        const VueRouterReplace = VueRouter.prototype.replace        VueRouter.prototype.replace = function replace (to) {            return VueRouterReplace.call(this, to).catch(err => err)        }        const app = new Vue({            router,            methods: {                pageFirst(){ router.push('/first') },                pageSecond(){ router.push({ name: 'second' }) },            },        }).$mount('#app')    </script></body></html>

    以上就是“vue跳转同一路由报错如何解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: vue跳转同一路由报错如何解决

    本文链接: https://www.lsjlt.com/news/355565.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • vue跳转同一路由报错如何解决
      今天小编给大家分享一下vue跳转同一路由报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue跳转同一路由报错vu...
      99+
      2023-07-05
    • vue跳转同一路由报错的问题及解决
      目录vue跳转同一路由报错编程式路由跳转多次点击报错问题问题分析解决方法总结vue跳转同一路由报错 vue中,如果跳转同一个页面路由,虽不会影响功能,但是会报错 原因:路由的pus...
      99+
      2023-05-14
      vue跳转同一路由报错 vue跳转路由报错 vue跳转路由
    • 解决vue路由跳转报错,Navigation cancelled ……to with a...
      当使用Vue Router进行路由跳转时,如果出现"Navigation cancelled from …… to with a n...
      99+
      2023-09-28
      vue
    • vue如何路由跳转
      在vue中实现路由跳转的方法有:1.使用this.$router.push()跳转;2.使用router-link跳转;在vue中实现路由跳转的方法有以下几种使用this.$router.push()跳转1)不带参跳转this.$route...
      99+
      2024-04-02
    • vue-router解决相同路径跳转报错的问题
      目录vue-router解决相同路径跳转报错vue常见错误解决总结vue-router解决相同路径跳转报错 刚写完一个vue的项目,现在总结和记录下项目中遇到的问题,加强自己,并且分...
      99+
      2023-05-14
      vue-router相同路径跳转 vue-router路径跳转报错 vue-router路径跳转
    • vue跳转同一个路由参数不同的问题
      目录vue跳转同一个路由参数不同问题第一种方法第二种方法vue跳转同一路由报错原因解决方案vue跳转同一个路由参数不同 问题 vue项目同一个路由跳转(路由不变,后面参数变化),第一...
      99+
      2022-11-13
      vue跳转 vue路由 vue跳转路由参数
    • vue同路由跳转强制刷新
      Vue是一个非常流行的JavaScript框架,用于开发单页应用程序(SPA)。在开发单页应用程序时,Vue Router是不可缺少的。Vue Router是Vue.js官方提供的路由管理器,让开发人员轻松地定义路由、视图和处理导航请求的行...
      99+
      2023-05-24
    • vue-router怎么解决相同路径跳转报错问题
      这篇“vue-router怎么解决相同路径跳转报错问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue-router怎么...
      99+
      2023-07-05
    • vue如何进行路由跳转
      这篇文章主要介绍“vue如何进行路由跳转”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何进行路由跳转”文章能帮助大家解决问题。一、使用vue-routervue-router 本质是一个第三...
      99+
      2023-07-04
    • Vue如何实现路由跳转
      这篇文章将为大家详细讲解有关Vue如何实现路由跳转,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。单页一应用的路由模式有再种1、哈希模式(利用hashchange事件监听u...
      99+
      2024-04-02
    • vue二级路由报错如何解决
      这篇文章主要介绍了vue二级路由报错如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue二级路由报错如何解决文章都会有所收获,下面我们一起来看看吧。vue二级路由报错的解决办法:1、检查并删除二级路由路...
      99+
      2023-07-04
    • vue如何实现父级路由跳转子路由
      今天小编给大家分享一下vue如何实现父级路由跳转子路由的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。子路由配置首先,我们需要...
      99+
      2023-07-05
    • vue中如何实现路由跳转
      这篇文章主要介绍vue中如何实现路由跳转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!跳转方式:1、用“<router-link :to="{..}">”语句;2、用“this.$ro...
      99+
      2023-06-25
    • react路由跳转不刷新如何解决
      这篇文章主要介绍了react路由跳转不刷新如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react路由跳转不刷新如何解决文章都会有所收获,下面我们一起来看看吧。react路由跳转不刷新的解决办法:1、在...
      99+
      2023-07-05
    • Vue路由重复点击报错如何解决
      这篇文章主要介绍“Vue路由重复点击报错如何解决”,在日常操作中,相信很多人在Vue路由重复点击报错如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue路由重复点击报错如何解决”的疑惑有所帮助!接下来...
      99+
      2023-07-05
    • react4.0路由如何跳转
      这篇文章主要介绍“react4.0路由如何跳转”,在日常操作中,相信很多人在react4.0路由如何跳转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react4.0路由如何跳转”的疑惑有所帮助!接下来,请跟...
      99+
      2023-07-04
    • react跳转路由页面空白如何解决
      这篇文章主要讲解了“react跳转路由页面空白如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react跳转路由页面空白如何解决”吧!react跳转路由页面空白是因为写法错误,其解决办...
      99+
      2023-07-05
    • 如何解决Vue路由this.route.push跳转页面不刷新的问题
      这篇文章主要讲解了“如何解决Vue路由this.route.push跳转页面不刷新的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Vue路由this.route.push跳转页面...
      99+
      2023-06-20
    • vue如何使用router-link实现路由跳转
      这篇文章主要介绍vue如何使用router-link实现路由跳转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!router-link 【实现跳转最简单的方法】<router-link to='...
      99+
      2023-06-18
    • Vue路由this.route.push跳转页面不刷新怎么解决
      今天小编给大家分享一下Vue路由this.route.push跳转页面不刷新怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作