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

如何解決ElementUI導航欄重復點菜單報錯問題

 更新時間:2022年07月31日 11:44:50   作者:酷酷的橙007  
這篇文章主要介紹了如何解決ElementUI導航欄重復點菜單報錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

ElementUI 導航欄重復點菜單報錯

在使用ElementUI中的導航時,默認情況下如果重復點擊某選項,會報錯。

element-ui.common.js?b705:3354 Error: Avoided redundant navigation to current location: “/home/home1”.
at createRouterError (vue-router.esm.js?8c4f:2060)
at createNavigationDuplicatedError (vue-router.esm.js?8c4f:2033)
at HashHistory.confirmTransition (vue-router.esm.js?8c4f:2182)
at HashHistory.transitionTo (vue-router.esm.js?8c4f:2123)
at HashHistory.push (vue-router.esm.js?8c4f:2582)
at VueRouter.push (vue-router.esm.js?8c4f:2903)
at VueComponent.routeToItem (element-ui.common.js?b705:3381)
at VueComponent.handleItemClick (element-ui.common.js?b705:3348)
at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
at VueComponent.Vue.$emit (vue.runtime.esm.js?2b0e:3888)

如圖所示:

可以在router的配置文件中(router -> index.js)加上下面這句話,注意位置:

// 解決ElementUI導航欄中的vue-router在3.0版本以上重復點菜單報錯問題
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}

問題即可解決。

ElementUI 菜單導航重定向報錯處理

當我們使用ElementUI中的菜單導航時,配置好菜單路由后,重復點擊同一個菜單項會報錯,如下:

Error: Avoided redundant navigation to current location: “/xxx”.

還有一個錯誤是,我配置了一個路由守衛(wèi),當用戶還沒有登錄的時候,點擊菜單項時,如果沒有登錄則會跳轉至登錄頁面進行登錄,這時頁面可以正常跳轉但是也會報出錯誤,如下:

Error: Redirected when going from “/xxx” to “/yyy” via a navigation guard.

這個問題困擾了我兩天,查了一些資料也沒有解決,直到看到一個文章,寫的是解決第一個問題的方法,如下:

import VueRouter from 'vue-router'
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
? return originalPush.call(this, location).catch(err => err)
}

在引入vue-router的地方加入此代碼塊,就能解決重復點擊同一菜單項的報錯,但是神奇的是,我的第二個問題也因此解決了。

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

相關文章

  • vue中如何實現后臺管理系統的權限控制的方法步驟

    vue中如何實現后臺管理系統的權限控制的方法步驟

    這篇文章主要介紹了vue中如何實現后臺管理系統的權限控制的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue如何修改data中的obj數據的屬性

    vue如何修改data中的obj數據的屬性

    這篇文章主要介紹了vue如何修改data中的obj數據的屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue 中的 render 函數作用詳解

    vue 中的 render 函數作用詳解

    這篇文章主要介紹了vue 中的 render 函數作用,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • vue element-ui使用required進行表單校驗時自定義提示語問題

    vue element-ui使用required進行表單校驗時自定義提示語問題

    這篇文章主要介紹了vue element-ui使用required進行表單校驗時自定義提示語問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue實現骨架屏的示例代碼

    Vue實現骨架屏的示例代碼

    骨架屏就是在頁面數據尚未加載前先給用戶展示出頁面的大致結構。本文將利用Vue實現簡單的骨架屏,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-03-03
  • nuxt.js中間件實現攔截權限判斷的方法

    nuxt.js中間件實現攔截權限判斷的方法

    這篇文章主要介紹了nuxt.js中間件實現攔截權限判斷的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue把頁面轉換成圖片導出方式(html2canvas導出不全問題)

    vue把頁面轉換成圖片導出方式(html2canvas導出不全問題)

    這篇文章主要介紹了vue把頁面轉換成圖片導出方式(html2canvas導出不全問題),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 淺談Vue static 靜態(tài)資源路徑 和 style問題

    淺談Vue static 靜態(tài)資源路徑 和 style問題

    這篇文章主要介紹了淺談Vue static 靜態(tài)資源路徑 和 style問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vuex實現歷史記錄的示例代碼

    vuex實現歷史記錄的示例代碼

    這篇文章主要介紹了vuex實現歷史記錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • vue的指令和插值問題匯總

    vue的指令和插值問題匯總

    Vue?是一套用于構建用戶界面的漸進式框架,Vue?的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合,這篇文章主要介紹了vue的指令和插值總結,需要的朋友可以參考下
    2022-10-10

最新評論