中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

新建县| 交城县| 化隆| 江城| 育儿| 松滋市| 淮南市| 沧源| 辰溪县| 南靖县| 玉溪市| 南阳市| 祁连县| 寿光市| 锡林浩特市| 乌拉特后旗| 夹江县| 水富县| 白沙| 孟连| 青河县| 湾仔区| 湘西| 子洲县| 密云县| 忻州市| 沭阳县| 靖江市| 巢湖市| 余姚市| 墨竹工卡县| 深水埗区| 张家港市| 河池市| 南澳县| 柳林县| 柞水县| 静安区| 从江县| 兴安盟| 青州市|