日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解vue-template-admin三級路由無法緩存的解決方案

瀏覽:135日期:2023-02-01 14:14:00

1. 為什么三級會緩存不了

在src/layout/AppMain組件:

詳解vue-template-admin三級路由無法緩存的解決方案

keep-alive的組件依賴cachedViews,cachedViews是store中的一個狀態,cachedViews的邏輯在src/layout/TagView

詳解vue-template-admin三級路由無法緩存的解決方案

當路由變更時就會調用addViewTags,addViewTag會根據匹配的路由name屬性進行緩存。而用到三級路由的時候,拿到name只能時第三級路由的name,二級路由組件的名字會丟失,keep-alive就不會進行緩存。知道原因之后,第一個想法就是把二級路由的name也加上去就好了。要實現這個也很簡單,只需要獲取到matched屬性就可以拿到匹配到的路由組件,把它加入到cachedViews數組就好了。但是有個問題就是,假設這里有個二級路由1-1,三級路由1-1-1,1-1-2,當要關掉1-1-1組件時,你到底要不要把1-1給刪了,如果刪了,緩存能順利失效,但是如果你之前是打開了1-1-2,緩存的路由就會失效,因為它是依賴1-1的。如果不刪的話,在側邊欄打開1-1-1的鏈接的時候,它又會重新復用回原本的組件。

2 把三級(概念上的)轉化為二級(真實)

在這里想來,如果1-1-1,1-1-2,其實只是因為分在同類別里,兩者如果沒有實際共享的數據,那可以考慮把1-1的路由組件關掉,在我實踐的項目就是如此,1-1-1和1-1-2只是同屬在二級菜單下,并沒有共享數據。但是生成菜單的時候是用router表的,那么生成菜單的用原本的,生成路由的時候用替換的。

下面是demo代碼:

將要被替換的路由加上noCompoent屬性。

function delteFakeParent(router,prefix) { var newRouter = { ...router } if(prefix){ newRouter.path = prefix + ’/’ + router.path } if (!router.children) return newRouter var children = [] if (router.noCompoent) { for (let i = 0; i < router.children.length; i++) { const item = delteFakeParent(router.children[i], newRouter.path) if (Array.isArray(item)) { item.forEach(el => { children.push(el) }) }else{ children.push(item) } } newRouter = children } else { for (let i = 0; i < router.children.length; i++) { const item = delteFakeParent(router.children[i]) if (Array.isArray(item)) { item.forEach(el => { children.push(el) }) } } newRouter.children = children } return newRouter}var backendManageRouter1 = { name: ’BackendManage’, meta: { title: ’后臺管理’, icon: ’index-management’ }, children: [{ path: ’user-manage’, name: ’UserManage’, noCompoent: true, meta: { title: ’用戶管理’, icon: ’rule-definition’ }, alwaysShow: true, children: [{ path: ’user’, name: ’User’, meta: { title: ’用戶管理’, icon: ’quality-control’ }, noCompoent: true, children: [ { path: ’a’, name: ’ad’, meta: { title: ’ad管理’, icon: ’quality-control’ }, } ] }, { path: ’role’, name: ’Role’, meta: { title: ’角色管理’, icon: ’rule-task-monitor’ } }] }]}

delteFakeParent這個函數做的就是創建一個router副本,遍歷它的children,當這個路由被標記為noCompoent: true,就把它替換成它的children,回溯的過程中如果router是一個數組就代表這個router是被替換過,那么就遍歷它,把它每一項放到router.children里面,這樣就可以做到跟它其他children平級。修改了這個之后要記著把真實router和菜單router同時暴露出去,菜單的項目是讀取store中的permission.js的routers,那么這里set-router一方面要處理真是router和菜單router,需要增加一個state

3. 使用vuex存儲數據

上面那個方案也只是針對二級路由組件不需要顯示出來,那么可以放到一級路由的children里面,但是如果是有需要的話,還是使用vuex來存儲數據比較好。

到此這篇關于vue-template-admin三級路由無法緩存的解決方案的文章就介紹到這了,更多相關vue-template-admin三級路由緩存內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99视频精品全国免费| 国产一区导航| 日韩在线观看中文字幕| 日韩视频不卡| 欧美特黄视频| 麻豆9191精品国产| 伊人精品久久| 91综合久久爱com| 国产欧美日韩视频在线| 欧美国产日本| 国产精品亚洲人成在99www | 日韩毛片视频| 日本免费一区二区三区四区| 99视频精品全国免费| aⅴ色国产欧美| 视频一区免费在线观看| 综合五月婷婷| 国产精品久久乐| 成人午夜在线| 激情综合激情| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩精品久久久久久| 日韩精品欧美大片| 欧美激情 亚洲a∨综合| 色一区二区三区| 野花国产精品入口| 奇米色欧美一区二区三区| 国产极品久久久久久久久波多结野 | 久热精品在线| 国产日产高清欧美一区二区三区 | 久久精品国产68国产精品亚洲| 最新日韩欧美| 日韩精品成人| 国产精品.xx视频.xxtv| 丝袜美腿一区| 蜜桃视频一区二区三区| 国产精品久久久久久久久免费高清| 日本久久黄色| 国产精品美女久久久| 国产亚洲字幕| 在线中文字幕播放| 日韩制服丝袜av| 国产精品毛片视频| 久久国产毛片| 日本不卡高清| 福利在线免费视频| 免费一级片91| 水蜜桃久久夜色精品一区| 1024精品一区二区三区| 日韩亚洲精品在线观看| 日韩大片免费观看| 免费在线观看成人| 成人国产精品一区二区免费麻豆| 91精品电影| 国产劲爆久久| 免费视频久久| 亚洲国产福利| 日韩三区四区| 一区二区小说| 麻豆成人91精品二区三区| 一区在线免费观看| 久久久国产精品入口麻豆 | 久久久777| 欧美亚洲色图校园春色| 欧美日韩亚洲在线观看| 国产精品午夜一区二区三区| 亚洲精品中文字幕乱码| 精品久久久久久久| 日韩精品成人在线观看| 精品一区在线| 日韩av免费大片| 日本强好片久久久久久aaa| 91九色精品| 精品国产第一福利网站| 国产日韩精品视频一区二区三区| 午夜在线精品偷拍| 日韩精品欧美激情一区二区| 久久精品72免费观看| 国产亚洲在线| 精品三级久久| 国产精品**亚洲精品| 亚洲精品欧美| 91久久在线| 色吊丝一区二区| 免费在线观看一区| 五月激激激综合网色播 | 久久久人人人| 国产一区二区三区四区五区| 日本91福利区| 欧美资源在线| 久久一区二区中文字幕| 久久不见久久见免费视频7| 亚洲人成毛片在线播放女女| 午夜精品免费| 999久久久国产精品| 国内不卡的一区二区三区中文字幕| 日韩精品1区2区3区| 蜜臀久久99精品久久久久久9| 99精品视频在线| 在线手机中文字幕| 国产一区二区三区四区五区| 国产精品美女午夜爽爽| 国产亚洲人成a在线v网站| 在线精品福利| 国产午夜精品一区二区三区欧美 | 欧美日韩精品免费观看视欧美高清免费大片 | 在线视频免费在线观看一区二区| 亚洲美女久久精品| 麻豆精品久久| 国产精品观看| 国产欧美亚洲一区| 日本99精品| 欧美一区成人| 久久国产婷婷国产香蕉| 久久亚洲精品伦理| 视频在线观看一区二区三区| 亚洲欧洲一区二区天堂久久| 国产高清一区| 国产一区二区三区自拍| 日韩成人亚洲| 欧美日韩在线二区| 久久亚洲精品中文字幕蜜潮电影| 久久精品官网| av一区在线| 亚洲一级二级| av成人国产| 一区二区国产在线观看| 亚洲综合色婷婷在线观看| 日韩一区二区三免费高清在线观看| 日韩欧美激情| 久久av免费| 韩国久久久久久| 99成人在线视频| 一本色道久久精品| 亚洲综合婷婷| 国产亚洲一区| 国产成人精品一区二区免费看京 | 一区久久精品| 中文无码日韩欧| 日本强好片久久久久久aaa| 国产欧美日韩在线一区二区| 国产精品久久久久久模特| 国产一区二区亚洲| 欧美日韩尤物久久| 午夜欧美精品| 亚洲网址在线观看| 国产精久久一区二区| 亚洲欧洲美洲av| 韩日一区二区三区| 亚洲网址在线观看| 日本久久二区| 美女久久久久久| 欧美日韩在线网站| 亚洲免费资源| 国产成人77亚洲精品www| 欧美亚洲国产精品久久| 蜜桃久久精品一区二区| 国产情侣一区| 日韩伦理福利| 久久亚洲风情| 国产精品久久久久77777丨| 国产精品久久久久久久久久10秀 | 欧美午夜精品一区二区三区电影| 久久午夜精品| 青草久久视频| 亚洲精品88| 久久国产99| 久久丁香四色| 亚洲欧洲一区| 国产精品白丝一区二区三区| 日韩啪啪电影网| 中文不卡在线| 成人精品国产亚洲| 亚洲免费中文| 免费亚洲一区| 国产亚洲网站| 精品国产欧美日韩| 狠狠爱www人成狠狠爱综合网| 日韩精品免费视频人成| 国产在线观看www| 日本在线一区二区三区| 女同性一区二区三区人了人一| 久久精品国产99国产精品| 蜜臀久久99精品久久久久久9 | 日韩高清成人在线| 不卡一区综合视频| 成人片免费看| 国产精品亚洲二区| 亚洲九九精品| 欧美日韩国产在线观看网站| 精品国产欧美日韩| 日韩1区2区3区| 99久久久久| 国产成人在线中文字幕| 国产精品一二| 奇米色欧美一区二区三区| 日韩在线观看一区二区| 免费国产自久久久久三四区久久| 91亚洲国产成人久久精品| 国产精品黄网站|