亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Vue項目中使用addRoutes出現問題怎么辦

發布時間:2021-08-30 14:18:28 來源:億速云 閱讀:183 作者:小新 欄目:開發技術

小編給大家分享一下Vue項目中使用addRoutes出現問題怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

addRoutes官方介紹:

函數簽名:

router.addRoutes(routes: Array<RouteConfig>)

動態添加更多的路由規則。參數必須是一個符合 routes 選項要求的數組。

這兩天做vue后臺權限管理系統的時候,發現使用vue提供的addRoute添加路由以后,會出現兩個bug,一起來看看如何解決吧~

一、404頁面

1. 出現的原因

使用vue提供的addRoutes添加了動態路由以后,404頁面的路由設置不在路由的末尾了

2. 解決方案

將404頁面的路由添加到動態路由的末尾

代碼如下(示例):

// xxx => 用戶有的動態路由數組
xxx.push({ path: '*', redirect: '/404', hidden: true })

// 動態添加路由配置
router.addRoutes(xxx)

二、刷新白屏

1. 出現原因

刷新時,動態路由沒有加載完畢

2. 解決方案

路由添加完畢后,在進入頁面

代碼如下(示例):

if(用戶的動態路由沒有加載){
	// 解決刷新出現的白屏bug
  next({
    ...to, // next({ ...to })的目的,是保證路由添加完了再進入頁面 (可以理解為重進一次)
    replace: true // 重進一次, 不保留重復歷史
  })
} else {
	next()
}

三、路由重復

1.  出現原因

路由設置是通過router.addRoutes(xxx)來添加的,退出時,并沒有清空,再次登陸,又加了一次,所以有重復。

2. 解決方案

代碼如下(示例):

// 重置路由
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // 重新設置路由的可匹配路徑
}

這個方法就是將路由重新實例化,相當于換了一個新的路由,之前加的路由就不存在了,需要在登出的時候, 調用一下即可。

以上是“Vue項目中使用addRoutes出現問題怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

东乡县| 桃园县| 牟定县| 中西区| 连山| 邹城市| 济宁市| 张家港市| 绥江县| 金坛市| 崇州市| 双牌县| 山西省| 黄浦区| 宜阳县| 昭通市| 靖西县| 长丰县| 三原县| 江口县| 上蔡县| 乐都县| 化州市| 宜章县| 上栗县| 孝义市| 通城县| 大余县| 靖远县| 丰城市| 隆安县| 承德市| 荔浦县| 晋中市| 康乐县| 旺苍县| 遂溪县| 喜德县| 西丰县| 荥经县| 浪卡子县|