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

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

vue keep-alive實現(xiàn)多組件嵌套中個別組件存活不銷毀的操作

瀏覽:15日期:2022-11-08 17:44:20

前言

最近在做一個精品課程后臺管理系統(tǒng),其中涉及文件上傳和文件列表展示,我不想將他們寫入一個組件,故分開兩個組件實現(xiàn),但由于上傳文件需要時間,這時要是用戶切換別的組件查看時,上傳文件組件就銷毀了,導致文件上傳失敗,所以需要采取keep-alive技術實現(xiàn)不銷毀上傳文件組件,同時也由于系統(tǒng)模塊較多,所以需要多組件進行嵌套。

問題:多組件嵌套下如何指定對應的一個或多個組件存活呢?

*tips:要是對于Vue使用keep-alive的基本用法不熟悉的也可以點擊查看vue使用keep-alive的基本用法

配置路由加以判斷是否使用keep-alive

MVideoUpload,MFileUpload為上傳文件組件,故想之存活,而其他組件則需要掛起刷新數據,但由于MVideoUpload,MFileUpload分別嵌套在MVideos,MFiles組件中,為了保證跳轉其他模塊組件的時候,上傳視頻和上傳文件的模塊不銷毀(因為一旦父組件銷毀,子組件自然也銷毀了),所以兩個父組件也需要存活,只是之后需要再加以判斷存活那幾個子組件。

路由js:

{ path:’resource’, name:’MResource’, meta:{ auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/Resource’), children:[ { path: ’videos’, name: ’MVideos’, meta:{ keepAlive:true, //包含存活組件 auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/videos/Videos’), children:[ { path:’list’, name:’MVideoList’, meta:{ auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/videos/VideosList’), }, { path:’upload’, name:’MVideoUpload’, meta:{ keepAlive:true, //需要存活 auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/videos/UploadVideo’), }, { path:’update’, name:’MVideoUpdate’, meta:{ auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/videos/UpdateVideo’), }, { path:’detail’, name:’MVideoDetail’, meta:{ auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/videos/VideoDetail’), }, ], redirect:{name: ’MVideoList’} }, { path:’files’, name:’MFiles’, meta:{ keepAlive:true, //包含存活組件 auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/files/Files’), children:[ { path: ’list’, name: ’MFileList’, meta:{ auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/files/FilesList’), }, { path:’upload’, name:’MFileUpload’, meta:{ keepAlive:true, //需要存活 auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/files/UploadFile’), }, { path:’update’, name:’MFileUpdate’, meta:{ auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/files/UpdateFile’), }, { path:’detail’, name:’MFileDetail’, meta:{ auth:true //是否需要登錄 }, component: () => import(’../pages/manage/resource/files/FileDetail’), }, ], redirect:{name: ’MFileList’} }, ], redirect:{name: ’MFiles’}},

各父組件都是如此:

一層層判斷哪些組件需要存活不銷毀,從而實現(xiàn)對任意一個組件切換組件時使其存活不銷毀。

<transition name='component-fade' mode='out-in'> <keep-alive> <router-view v-if='$route.meta.keepAlive' /> </keep-alive></transition><transition name='component-fade' mode='out-in'> <router-view v-if='!$route.meta.keepAlive' /></transition>

補充知識:vue頁簽模式+keep-alive解決關閉頁簽后緩存組件未銷毀問題

1.簡介

vue使用頁簽模式,組件使用keep-alive緩存,發(fā)現(xiàn)頁簽關閉后緩存組件未銷毀,只是出于非活動狀態(tài)

2.解決

使用keep-alive的include屬性,這個屬性包含了緩存組件的名稱,可以將其賦值為動態(tài)屬性

頁簽store

export default { state: { current: layui.data(’tag’).current || {},//當前頁簽 list: layui.data(’tag’).list || []//頁簽列表 }, getters:{ /** 標簽名稱列表 */ tagNames (state) { return state.list.map(function(tag){return tag.name}) } }}

list是頁簽對象列表

tagNames為頁簽名稱列表,即要緩存的頁簽組件名稱

<keep-alive v-if='isRouterAlive' :include='tagNames'> <router-view ></router-view></keep-alive>...mapGetters({ tagNames:’tagNames’})

這樣就保證了移除tag后,相應的組件名稱也不會被緩存

以上這篇vue keep-alive實現(xiàn)多組件嵌套中個別組件存活不銷毀的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产免费av国片精品草莓男男 | 久久天堂影院| 日本特黄久久久高潮| 亚洲制服一区| 亚州av日韩av| 国产伦精品一区二区三区千人斩 | 日韩精品一区二区三区中文字幕| 一区二区精品| 免费在线观看视频一区| 天堂av在线一区| 一本一道久久a久久| 日韩高清成人在线| 国产精品手机在线播放| 精品色999| 亚洲a一区二区三区| 性欧美xxxx免费岛国不卡电影| 午夜国产一区二区| 亚洲午夜免费| 国产极品一区| 欧美日韩精品免费观看视欧美高清免费大片 | 日韩a一区二区| 日韩欧美字幕| 亚洲激情av| 7m精品国产导航在线| 国产精品美女久久久久久不卡| 精品国产午夜肉伦伦影院| 美女一区网站| 久热综合在线亚洲精品| 国产日韩欧美| 久久精品欧洲| 91精品推荐| 亚洲精品国产日韩| 久久久久观看| 国产精品99一区二区| 中文字幕成人| 国产精品自拍区| 91tv亚洲精品香蕉国产一区| 亚洲一区久久| 老色鬼精品视频在线观看播放| 日韩天堂在线| 中文字幕一区二区三区日韩精品| 国产精品久av福利在线观看| 日本免费久久| 亚洲精品在线二区| 国产精品九九| 午夜欧美理论片| 国产欧美日韩在线一区二区| 免费在线小视频| 在线视频亚洲欧美中文| 久久一区视频| 亚洲女人av| 久久影视三级福利片| 欧美日韩国产亚洲一区| 国产欧美视频在线| 激情久久婷婷| 国产精品最新| 婷婷六月综合| 久久精品国产成人一区二区三区| re久久精品视频| 日韩高清成人在线| 免费精品国产的网站免费观看| 国产日本精品| 精品1区2区3区4区| 国内不卡的一区二区三区中文字幕| 最新亚洲激情| 国产一区二区三区亚洲综合| 蜜臀久久99精品久久久久宅男| 国产在线视频欧美一区| 在线精品观看| 欧美精品资源| 欧美国产精品| 最新亚洲国产| 欧美日中文字幕| 久久香蕉网站| 视频精品一区| 亚洲午夜电影| 高清日韩中文字幕| 日韩av三区| 欧美资源在线| 久久精品国产www456c0m| 免费视频一区二区三区在线观看| 亚洲最新av| 亚洲视频播放| 99久久亚洲精品蜜臀| 国精品产品一区| 国产精品久久亚洲不卡| 天堂久久av| 亚洲一区亚洲| 久久国产电影| 久久只有精品| 欧美日韩亚洲国产精品| 美女精品网站| 免费av一区二区三区四区| 国产精品毛片一区二区在线看| 日韩国产一区二| 日韩在线观看一区二区| 欧洲毛片在线视频免费观看| 日韩三区免费| 国产精品毛片久久| 另类欧美日韩国产在线| 国产无遮挡裸体免费久久| 日韩一区精品字幕| 夜夜嗨一区二区| 偷拍欧美精品| 亚洲高清av| 精品欧美一区二区三区在线观看| 国产 日韩 欧美 综合 一区| 精品国产一区二区三区性色av| 国产精品欧美大片| 国产日产高清欧美一区二区三区| 91欧美极品| 日本欧美大码aⅴ在线播放| 一区二区精品| 日本v片在线高清不卡在线观看| 免费观看在线色综合| 模特精品在线| 亚洲天堂日韩在线| 亚洲一区二区动漫| 首页欧美精品中文字幕| 国产视频欧美| 蜜臀国产一区二区三区在线播放| 午夜亚洲精品| 一区二区电影| 日韩国产欧美视频| 欧美久久精品| 91嫩草精品| 国产极品模特精品一二| 久久精品亚洲| 国产精品久久久久蜜臀| 国产一区不卡| 涩涩av在线| 婷婷丁香综合| 免费中文字幕日韩欧美| 亚洲一区二区日韩| 日韩欧美中文字幕电影| 日韩动漫一区| 国产区精品区| 国产成人精品999在线观看| 亚洲免费福利| 国产综合精品| 在线精品福利| 久久99青青| 成人羞羞视频播放网站| 亚洲免费影院| 欧美午夜网站| 97精品在线| 亚洲精品一区二区妖精| 免费看黄色91| 国产精品久久| 国产+成+人+亚洲欧洲在线| 欧美日韩精品免费观看视欧美高清免费大片 | 在线天堂资源www在线污| 99久久99久久精品国产片果冰 | 精品久久中文| 欧美中文字幕一区二区| 亚洲天堂免费| 精品视频免费| 99久精品视频在线观看视频| 蜜桃视频一区二区三区在线观看| 亚洲免费中文| 国产欧美一区二区三区米奇| 另类专区亚洲| 日韩一区欧美二区| 精品一区二区三区四区五区| 99久久婷婷这里只有精品| 亚洲乱码久久| 欧美丰满日韩| 免费看的黄色欧美网站| 麻豆一区二区在线| re久久精品视频| 国产精品自在| 亚洲国产一区二区三区在线播放| 日本国产欧美| 91精品国产调教在线观看| 视频精品一区二区| 欧美激情三区| 亚洲欧美日韩高清在线| 国产精品亲子伦av一区二区三区| 亚洲91精品| 久久激五月天综合精品| 色综合www| 91九色综合| 999久久久精品国产| 97久久中文字幕| 欧美日韩在线观看视频小说| 国产一卡不卡| 国精品一区二区| 国产精品欧美日韩一区| 欧美日韩日本国产亚洲在线| 91精品精品| 国产精品久久久一区二区| 日韩午夜黄色| 成人在线视频免费| 日韩一区二区三区在线看| 日韩一区二区三区免费播放| 日韩精品社区| 国产精品多人| 视频一区欧美精品| 亚洲性色av| 国产精品九九|