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

您的位置:首頁技術(shù)文章
文章詳情頁

vue中keep-alive、activated的探討和使用詳解

瀏覽:22日期:2022-12-28 14:36:34

在修改公司的一個(gè)項(xiàng)目的時(shí)候發(fā)現(xiàn)了activated這個(gè)東西,一直覺得很疑惑,之前也沒怎么用過啊!官網(wǎng)的生命周期那也沒說過這東西啊!生命周期不就create mount update 和destory這幾個(gè)東東么,怎么多了個(gè)activate出來。

百思不得其解,于是去問了下度娘和查了下文檔!恍然大悟,原來這東東是結(jié)合keep-alive這東東使用的,下面順便記錄一下。

keep-alive

<keep-alive>包裹動(dòng)態(tài)組件的時(shí)候,會(huì)緩存不活動(dòng)的組件實(shí)例,而不是摧毀他們。其是一個(gè)抽象的組件,自身不會(huì)渲染一個(gè)DOM元素,也不會(huì)出現(xiàn)在父組件鏈中。

說白了被<keep-alive>包裹的組件其會(huì)被緩存

廢話不多說直接上例子.

我們現(xiàn)在創(chuàng)建兩個(gè)子組件conpoment1,compoment2,其內(nèi)容如下

<template> <div class='wrapper'> <ul class='content'></ul> <button @click='add'>添加子元素</button> </div></template><script>export default { data() { return {}; }, methods: { add() { let ul = document.getElementsByClassName('content')[0]; let li = document.createElement('li'); li.innerHTML = '我是添加的元素'; ul.appendChild(li); } }};</script><style ></style>

代碼不用解釋了吧,就是點(diǎn)擊按鈕在ul動(dòng)態(tài)添加一個(gè)li元素。

接著我們?cè)诼酚芍凶?cè)一下,再回到APP.vue中修改一下配置

<template> <div id='app'> <keep-alive> <router-view /> </keep-alive></template>

這樣我們就會(huì)發(fā)現(xiàn),當(dāng)我們切換路由的時(shí)候,我們之前添加的子元素還回保存在那里

vue中keep-alive、activated的探討和使用詳解

如果是這樣的話所有的頁面都被緩存了,一些需要重新加載不需要緩存的我們可以通過v-for來實(shí)現(xiàn)。當(dāng)然我們可以在路由中設(shè)置一個(gè)key值來判斷組件是否需要緩存,就像下面這樣

//index.js{ path: ’/1’, name: ’components1’, component: Components1, meta: { keepAlive: true //判斷是否緩存 } }, { path: ’/2’, name: ’components2’, component: Components2, meta: { keepAlive: false } },

然后我們的App.vue中只需要判斷其keepAlive值即可

<div id='app'> <keep-alive> <router-view v-if='$route.meta.keepAlive' /> </keep-alive> <router-view v-if='!$route.meta.keepAlive' /></template>

這時(shí)候我們回到頁面中添加子元素并切換路由就會(huì)發(fā)現(xiàn)只有components1中的組件有緩存。

activated

先說下這個(gè)生命周期鉤子,官網(wǎng)說其是在服務(wù)器端渲染期間不被調(diào)用,

說白了其就是在掛載后和更新前被調(diào)用的。但如果該組件中沒有使用緩存,也就是沒有被<keep-alive>包裹的話,activated是不起作用的。我們直接來試一下就知道了。

//components1中 created() { console.log('1激活created鉤子函數(shù)'); }, activated() { console.log('1激活activated鉤子函數(shù)'); }, mounted() { console.log('1激活mounted鉤子函數(shù)'); }//components2中 created() { console.log('2激活created鉤子函數(shù)'); }, activated() { console.log('2激活activated鉤子函數(shù)'); }, mounted() { console.log('2激活mounted鉤子函數(shù)'); }

我們?cè)?個(gè)組件中分別打印出其鉤子函數(shù)執(zhí)行情況。我們可以看到

vue中keep-alive、activated的探討和使用詳解

在執(zhí)行components1時(shí)候其是執(zhí)行了activated鉤子函數(shù)的,而components2則沒有,因?yàn)閏omponents2并沒有被<keep-alive>包裹,所以其并不會(huì)激活該鉤子函數(shù)。

當(dāng)我們?cè)偾袚Q一次路由的時(shí)候又發(fā)現(xiàn)了神奇的地方

vue中keep-alive、activated的探討和使用詳解

組件1中只執(zhí)行activated鉤子鉤子函數(shù),而組件2則把創(chuàng)建和掛載的鉤子函數(shù)都執(zhí)行了。

這就是緩存的原因,components其對(duì)組件進(jìn)行了緩存所以并不會(huì)再一次執(zhí)行創(chuàng)建和掛載。

簡(jiǎn)單的說activated()函數(shù)就是一個(gè)頁面激活后的鉤子函數(shù),一進(jìn)入頁面就觸發(fā);

所以當(dāng)我們運(yùn)用了組件緩存時(shí),如果想每次切換都發(fā)送一次請(qǐng)求的話,需要把請(qǐng)求函數(shù)寫在activated中,而寫在created或mounted中其只會(huì)在首次加載該組件的時(shí)候起作用。

以上這篇vue中keep-alive、activated的探討和使用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情久久中文字幕| 久久精品国产大片免费观看| 天堂网av成人| 国产成人免费| 高清av一区| 精品一区二区三区亚洲| 日本黄色精品| 欧美日韩国产在线一区| 久久成人国产| 日本一二区不卡| 国产精品一区二区av日韩在线| 国产99精品一区| 日韩亚洲国产欧美| 中文日韩在线| 青青草伊人久久| 国产精品极品国产中出| 久久成人av| 日韩精品久久久久久| 97se综合| 麻豆视频一区二区| 青草国产精品久久久久久| 亚洲精品在线二区| 久久久久网站| 尤物精品在线| 国产日产精品_国产精品毛片| 高清av不卡| 亚洲毛片一区| 国产欧美日韩免费观看| 欧美交a欧美精品喷水| 国产一级成人av| 成年男女免费视频网站不卡| 国产精品成人3p一区二区三区| 日韩成人精品一区| 成人片免费看| 国产成人精品亚洲线观看 | 国产精品欧美一区二区三区不卡 | 香蕉久久精品| 青草国产精品久久久久久| 91精品电影| 国产视频亚洲| 精品在线网站观看| 欧美精品中文字幕亚洲专区| 亚洲精品高潮| 日韩av中文字幕一区| 好看的亚洲午夜视频在线| 日本伊人午夜精品| 久久99久久久精品欧美| 精品国产中文字幕第一页| 久久精品国产久精国产爱| 久久精品国产成人一区二区三区| 久久理论电影| 在线天堂中文资源最新版| 欧美在线资源| 欧美日韩精品免费观看视欧美高清免费大片 | 精品中文在线| 国产毛片一区二区三区| 蜜桃一区二区三区| 欧美国产亚洲精品| 精品中国亚洲| 欧美一级精品| 欧美日韩国产免费观看视频| 偷拍亚洲精品| 久久精品主播| 国产精品一区二区中文字幕| 日本麻豆一区二区三区视频| 9999国产精品| 国产精品一区二区99| 日韩欧美一区二区三区免费看| 久久99青青| 欧美亚洲国产激情| 国产亚洲精品v| 欧美成人久久| 亚洲精品黄色| 美女精品在线观看| 视频一区中文字幕| 成人午夜国产| 日韩深夜视频| av亚洲在线观看| 久久高清精品| 国产精品videossex久久发布| 成人午夜国产| 丝袜诱惑一区二区| 日本一二区不卡| 91欧美日韩在线| 麻豆精品av| 国产日产精品一区二区三区四区的观看方式| 欧美日韩一区二区高清| 成人精品视频| 国产欧美69| 日韩欧美另类一区二区| 日本天堂一区| 一本大道色婷婷在线| 一区二区三区网站| 国产99在线| 亚洲精品乱码| 久久久久黄色| 久久99久久久精品欧美| 久久中文在线| 中文字幕中文字幕精品| 欧美在线综合| 国产精品自拍区| 亚洲开心激情| 国产欧美日韩免费观看| 精品国产不卡| 97精品一区二区| 久久精品二区三区| 好吊一区二区三区| 色婷婷色综合| 激情综合在线| 欧美交a欧美精品喷水| 亚洲电影在线一区二区三区| 欧美香蕉视频| 精品视频高潮| 国产精品xx| 麻豆91精品91久久久的内涵| 国产日韩一区| 国产精品主播在线观看| 免费在线亚洲欧美| 国产精品亚洲成在人线| 亚洲毛片视频| 不卡在线一区二区| 91视频一区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲精品看片| 国产精品网址| 国产精品婷婷| 日本成人在线视频网站| 久久久人人人| 婷婷激情图片久久| 免费中文字幕日韩欧美| 美女久久99| 久久精品伊人| 日韩av在线播放网址| 国产欧美日韩一区二区三区在线| 国产精品日韩| 五月激情久久| 日韩精品网站| 成人免费电影网址| 久久中文字幕av| 国产美女高潮在线| 91亚洲自偷观看高清| 麻豆精品视频在线观看免费| 免费在线观看一区二区三区| 蜜臀av国产精品久久久久| 韩国久久久久久| 日韩伦理一区| 在线看片福利| 国产精品密蕾丝视频下载| 91亚洲一区| 亚洲综合婷婷| 国产66精品| 蜜臀av一区二区在线免费观看 | 免费在线亚洲| 精品99久久| 久久一区视频| 精品三级av| 精品国产成人| 狠狠久久伊人中文字幕| 国产日韩高清一区二区三区在线 | 色综合www| 97精品国产一区二区三区| 欧美亚洲tv| 婷婷综合在线| 亚洲视频二区| 国产精品亚洲二区| 麻豆国产在线| 亚洲天堂免费| 久久永久免费| 久久精品高清| 99久久婷婷这里只有精品| 日本久久黄色| 日韩avvvv在线播放| 久久久久国产精品一区三寸| 99视频+国产日韩欧美| 亚洲人成毛片在线播放女女| 国产精品资源| 欧美日韩视频免费观看| 日韩国产欧美在线视频| 精品一区二区三区亚洲| 97精品国产99久久久久久免费| 午夜欧美精品| 日韩在线免费| 亚洲欧美日韩精品一区二区 | 亚洲五月综合| 欧美在线观看视频一区| 日韩大片在线观看| 麻豆亚洲精品| 国产情侣一区| 麻豆精品视频在线| 日韩成人精品一区二区| 午夜亚洲一区| 久久精品超碰| 在线免费观看亚洲| 天堂久久av| 国产精品大片| 色婷婷狠狠五月综合天色拍| 日韩精品成人在线观看| xxxxx性欧美特大| 国产精品xvideos88| 国产美女高潮在线|