欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue路由重復(fù)點擊報錯問題及解決

 更新時間:2023年04月04日 17:05:50   作者:IT__learning  
這篇文章主要介紹了Vue路由重復(fù)點擊報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue路由重復(fù)點擊時會出現(xiàn)報錯

Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location:XXX

雖然不影響運行結(jié)果,但最好還是處理一下。

在這里插入圖片描述

局部處理

局部處理是指對單個路由進(jìn)行處理,其他的路由依舊報錯。

在路由跳轉(zhuǎn)的push語句中添加catch捕捉錯誤

所以原來的路由跳轉(zhuǎn)改為以下代碼:

		toecharts(){
            this.$router.push({
                    path:'/echarts'
                }
            ).catch(err => {})		//添加catch捕捉錯誤
        }

全局處理

全局處理是指對所有路由進(jìn)行處理。

在main.js文件添加以下代碼(代碼直接復(fù)制就好,無需改動)

import Router from 'vue-router'

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

vue 重復(fù)點擊菜單,路由重復(fù)報錯解決

報錯信息

vue-router在3.0版本以上時,重復(fù)點菜單,控制臺會報錯,雖然不影響使用,但是最好處理下這個問題,不然也可能會影響調(diào)試其他問題。

image.png

報錯原因

vue-router在3.0版本以上時 ,回調(diào)形式改成了promise api,返回的是promise,如果沒有捕獲到錯誤,控制臺始終會出現(xiàn)如上圖的報錯

node_module/vue-router/dist/vue-router.js 搜VueRouter.prototype.push

解決方法

1.降低vue-router的版本

npm i vue-router@3.0 -S

2.在vue.use(Router)使用路由插件之前插入如下代碼

//獲取原型對象上的push函數(shù)
const originalPush = Router.prototype.push
//修改原型對象中的push方法
Router.prototype.push = function push (location) {
  return originalPush.call(this, location).catch(err => err)
}

3.捕獲異常

// 捕獲router.push異常
this.$router.push(route).catch(err => {
    console.log('輸出報錯',err)

4.補(bǔ)齊router第三個參數(shù)

// 補(bǔ)齊router.push()的第三個參數(shù)
this.$router.push(route, () => {}, (e) => {
    console.log('輸出報錯',e) 
})

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Vue實現(xiàn)tab欄切換內(nèi)容不斷實時刷新數(shù)據(jù)功能

    基于Vue實現(xiàn)tab欄切換內(nèi)容不斷實時刷新數(shù)據(jù)功能

    在項目開發(fā)中遇到這樣需求,就是有幾個tab欄,每個tab欄對應(yīng)的ajax請求不一樣,內(nèi)容區(qū)域一樣,內(nèi)容為實時刷新數(shù)據(jù),實現(xiàn)方法其實很簡單的,下面小編給大家?guī)砹嘶赩ue實現(xiàn)tab欄切換內(nèi)容不斷實時刷新數(shù)據(jù)功能,需要的朋友參考下吧
    2017-04-04
  • vue項目中使用this.$confirm解析

    vue項目中使用this.$confirm解析

    這篇文章主要介紹了vue項目中使用this.$confirm方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 在 Typescript 中使用可被復(fù)用的 Vue Mixin功能

    在 Typescript 中使用可被復(fù)用的 Vue Mixin功能

    這篇文章主要介紹了在 Typescript 中使用可被復(fù)用的 Vue Mixin功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • 在vue中created、mounted等方法使用小結(jié)

    在vue中created、mounted等方法使用小結(jié)

    這篇文章主要介紹了在vue中created、mounted等方法使用小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 如何解決element-ui動態(tài)加載級聯(lián)選擇器默認(rèn)選中問題

    如何解決element-ui動態(tài)加載級聯(lián)選擇器默認(rèn)選中問題

    這篇文章主要介紹了如何解決element-ui動態(tài)加載級聯(lián)選擇器默認(rèn)選中問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • VUE 全局變量的幾種實現(xiàn)方式

    VUE 全局變量的幾種實現(xiàn)方式

    這篇文章主要介紹了VUE 全局變量的幾種實現(xiàn)方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue綁定的點擊事件阻止冒泡的實例

    vue綁定的點擊事件阻止冒泡的實例

    下面小編就為大家分享一篇vue綁定的點擊事件阻止冒泡的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue3中el-table實現(xiàn)多表頭并表格合并行或列代碼示例

    vue3中el-table實現(xiàn)多表頭并表格合并行或列代碼示例

    這篇文章主要給大家介紹了關(guān)于vue3中el-table實現(xiàn)多表頭并表格合并行或列的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • Vue實現(xiàn)計數(shù)器案例

    Vue實現(xiàn)計數(shù)器案例

    這篇文章主要為大家詳細(xì)介紹了Vue計數(shù)器案例的實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue不能觀察到數(shù)組length的變化

    Vue不能觀察到數(shù)組length的變化

    因為vue的響應(yīng)式是通過 Object.defineProperty 來實現(xiàn)的,但是數(shù)組的length屬性是不能添加getter和setter,所有無法通過觀察length來判斷。這篇文章主要介紹了為什么Vue不能觀察到數(shù)組length的變化,需要的朋友可以參考下
    2018-06-06

最新評論