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

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

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

瀏覽:12日期: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為上傳文件組件,故想之存活,而其他組件則需要掛起刷新數(shù)據(jù),但由于MVideoUpload,MFileUpload分別嵌套在MVideos,MFiles組件中,為了保證跳轉(zhuǎn)其他模塊組件的時候,上傳視頻和上傳文件的模塊不銷毀(因為一旦父組件銷毀,子組件自然也銷毀了),所以兩個父組件也需要存活,只是之后需要再加以判斷存活那幾個子組件。

路由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)多組件嵌套中個別組件存活不銷毀的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费黄色成人| 久久av一区| 老牛国产精品一区的观看方式| 天堂√中文最新版在线| 国产精品任我爽爆在线播放| 视频一区免费在线观看| 久久久成人网| 久久久久99| 成人欧美一区二区三区的电影| 久久久亚洲欧洲日产| 久久99久久久精品欧美| 久久精品国产网站| 国产91在线播放精品| 国产美女高潮在线观看| 日韩毛片视频| 伊伊综合在线| 亚洲www啪成人一区二区| 蜜桃精品在线| 国产精品7m凸凹视频分类| 在线视频观看日韩| 欧美成人精品| 亚洲丝袜啪啪| 日产欧产美韩系列久久99| 日本亚洲不卡| 中文字幕日韩高清在线| 久久亚洲图片| 丝袜美腿成人在线| 亚洲天堂日韩在线| 深夜福利亚洲| 亚洲精品四区| 免播放器亚洲一区| 人人爽香蕉精品| 爽好久久久欧美精品| 99成人在线| 韩国精品主播一区二区在线观看 | 久久福利一区| 欧美不卡视频| 成人羞羞视频播放网站| 日韩精品一区二区三区免费观看| 91精品国产91久久久久久黑人| 久久九九精品| 欧美精品激情| 久久国产影院| 女同性一区二区三区人了人一| 日韩亚洲在线| 亚洲精品乱码久久久久久蜜桃麻豆| 伊人久久大香伊蕉在人线观看热v| 久久成人国产| 欧美视频一区| 美女久久精品| 国产精品专区免费| 婷婷成人综合| 蜜桃视频一区二区三区在线观看| 亚洲影院天堂中文av色| 日韩黄色在线观看| 美女久久精品| 欧美aa一级| 国产一区精品福利| 久久久国产精品网站| 精品国产一区二区三区2021| 美女精品视频在线| 麻豆国产欧美一区二区三区| 日韩精品免费观看视频| 久久精品亚洲人成影院 | 日韩国产在线观看| 国产精品一二| 亚洲天堂av影院| 久久久久中文| 爽爽淫人综合网网站| 国产欧美成人| 日韩在线高清| 天堂成人国产精品一区| 国产麻豆精品| 国产麻豆久久| 午夜亚洲福利| 超碰在线99| 石原莉奈在线亚洲三区| 欧美黑人巨大videos精品| 日韩免费久久| 亚洲免费高清| 中文字幕一区二区精品区| 91综合网人人| 夜夜嗨网站十八久久| 国产欧美视频在线| 中文字幕在线视频久| 免费人成在线不卡| 国内一区二区三区| 国产美女精品| 麻豆91在线播放| 亚洲激情另类| 视频一区日韩| 天堂av在线| 日韩 欧美一区二区三区| 黑人精品一区| 日韩精品91亚洲二区在线观看| 岛国av在线网站| 日韩精品一区二区三区中文在线 | 日韩欧美中文在线观看| 国产成人精品免费视| 国产精品三上| 激情国产在线| 国产欧美日韩亚洲一区二区三区| 免费视频亚洲| 狠狠久久伊人中文字幕| 欧美福利专区| 国产欧美日韩免费观看| 午夜久久99| 在线中文字幕播放| 国产日韩免费| 亚洲欧美网站| 视频二区不卡| 国产精品nxnn| 在线精品国产亚洲| 久久亚洲国产| 国产一区二区三区不卡av| 日韩一区二区三区四区五区| 久久精品国产99久久| 国产欧美丝祙| 日韩欧美字幕| 男人操女人的视频在线观看欧美| 国产欧美日韩在线一区二区| 欧美日韩国产亚洲一区| 精品视频高潮| 国产精品一区二区三区四区在线观看| 久久国产成人| 国产一区日韩一区| 国产夫妻在线| 精品视频自拍| 国产精品欧美三级在线观看| 亚洲精品乱码| 中文亚洲免费| 欧美日韩一二三四| 中文字幕人成乱码在线观看| 国产精品一区高清| 亚洲涩涩av| 亚洲视频二区| 蘑菇福利视频一区播放| 日韩精品首页| 91青青国产在线观看精品| 国产欧美日韩影院| 国产亚洲精品精品国产亚洲综合| 亚洲三区欧美一区国产二区| 国产一区导航| 国产视频一区欧美| 久久高清免费| 久久久成人网| 亚洲精品一区三区三区在线观看| 欧美xxxx中国| 另类综合日韩欧美亚洲| 一区二区三区午夜视频| 欧美日中文字幕| 国产精品一页| 国产日产高清欧美一区二区三区 | 亚洲精品观看| 国产一区91| 亚洲一区欧美二区| 美女国产一区| 偷拍亚洲精品| 欧美一级二级视频| 亚洲一区日韩| 黄色亚洲免费| 色天使综合视频| 亚洲特色特黄| 亚洲无线一线二线三线区别av| 欧美日韩在线网站| 欧美日韩高清| 日韩精品一卡二卡三卡四卡无卡| 亚洲一级在线| 亚洲一区二区三区免费在线观看| 在线亚洲观看| 亚洲一区av| 久久精品xxxxx| 国产精品蜜月aⅴ在线| 国产九九精品| 美腿丝袜在线亚洲一区| 久久免费视频66| 黑人精品一区| 国产精品88久久久久久| 亚洲资源av| 日韩av资源网| 国际精品欧美精品| 日韩久久一区二区三区| 91精品综合| 亚洲一区二区三区在线免费| 日韩在线网址| 麻豆精品少妇| 久久久成人网| 亚洲伊人精品酒店| 国产香蕉精品| 国产成人精品免费视| 久久人人88| 中文字幕一区二区精品区| 国产丝袜一区| 97精品在线| 久久国产精品成人免费观看的软件| 久久亚洲风情| 欧美激情亚洲| 婷婷色综合网| 国产精品亚洲欧美| 久久国产中文字幕|