91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue路由重復點擊報錯如何解決

發布時間:2023-05-09 15:01:07 來源:億速云 閱讀:136 作者:zzz 欄目:開發技術

這篇文章主要介紹“Vue路由重復點擊報錯如何解決”,在日常操作中,相信很多人在Vue路由重復點擊報錯如何解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Vue路由重復點擊報錯如何解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

vue路由重復點擊時會出現報錯

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

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

Vue路由重復點擊報錯如何解決

局部處理

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

在路由跳轉的push語句中添加catch捕捉錯誤

所以原來的路由跳轉改為以下代碼:

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

全局處理

全局處理是指對所有路由進行處理。

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

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 重復點擊菜單,路由重復報錯解決

報錯信息

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

Vue路由重復點擊報錯如何解決

報錯原因

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

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函數
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.補齊router第三個參數

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

到此,關于“Vue路由重復點擊報錯如何解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

天柱县| 新昌县| 玉环县| 札达县| 乌拉特前旗| 洛南县| 松滋市| 阜宁县| 冕宁县| 永吉县| 田林县| 新巴尔虎右旗| 彰化县| 亚东县| 沭阳县| 兴仁县| 蛟河市| 广德县| 花垣县| 云浮市| 湄潭县| 丹江口市| 隆子县| 红安县| 常山县| 迁西县| 佛学| 惠水县| 襄城县| 姜堰市| 乐亭县| 大悟县| 长子县| 昂仁县| 南安市| 霍州市| 通许县| 额敏县| 连城县| 宜宾县| 正镶白旗|