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

溫馨提示×

溫馨提示×

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

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

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

竹溪县| 潜山县| 读书| 资中县| 威宁| 晴隆县| 汕头市| 东兴市| 乌拉特后旗| 磐安县| 永丰县| 南和县| 彭泽县| 新疆| 重庆市| 大方县| 安陆市| 凤阳县| 平利县| 临海市| 綦江县| 微博| 洞口县| 阿克苏市| 封丘县| 贵港市| 绥阳县| 和静县| 唐海县| 宝坻区| 长治县| 延边| 红桥区| 科技| 台中市| 正宁县| 玉溪市| 孙吴县| 论坛| 大姚县| 饶河县|