成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

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

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

keep-alive

<keep-alive>包裹動態組件的時候,會緩存不活動的組件實例,而不是摧毀他們。其是一個抽象的組件,自身不會渲染一個DOM元素,也不會出現在父組件鏈中。

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

廢話不多說直接上例子.

我們現在創建兩個子組件conpoment1,compoment2,其內容如下

<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>

代碼不用解釋了吧,就是點擊按鈕在ul動態添加一個li元素。

接著我們在路由中注冊一下,再回到APP.vue中修改一下配置

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

這樣我們就會發現,當我們切換路由的時候,我們之前添加的子元素還回保存在那里

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

如果是這樣的話所有的頁面都被緩存了,一些需要重新加載不需要緩存的我們可以通過v-for來實現。當然我們可以在路由中設置一個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>

這時候我們回到頁面中添加子元素并切換路由就會發現只有components1中的組件有緩存。

activated

先說下這個生命周期鉤子,官網說其是在服務器端渲染期間不被調用,

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

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

我們在2個組件中分別打印出其鉤子函數執行情況。我們可以看到

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

在執行components1時候其是執行了activated鉤子函數的,而components2則沒有,因為components2并沒有被<keep-alive>包裹,所以其并不會激活該鉤子函數。

當我們再切換一次路由的時候又發現了神奇的地方

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

組件1中只執行activated鉤子鉤子函數,而組件2則把創建和掛載的鉤子函數都執行了。

這就是緩存的原因,components其對組件進行了緩存所以并不會再一次執行創建和掛載。

簡單的說activated()函數就是一個頁面激活后的鉤子函數,一進入頁面就觸發;

所以當我們運用了組件緩存時,如果想每次切換都發送一次請求的話,需要把請求函數寫在activated中,而寫在created或mounted中其只會在首次加載該組件的時候起作用。

以上這篇vue中keep-alive、activated的探討和使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日本一道本在线视频| 99re8在线精品视频免费播放| 精品亚洲免费视频| 一本在线高清不卡dvd| 午夜精品在线视频一区| 亚洲一区激情| 亚洲午夜日本在线观看| 国产伦精品一区二区三区| 一区二区三区av电影| 国产视频在线观看一区| 亚洲制服丝袜在线| 亚洲综合好骚| 五月激情综合网| 色综合 综合色| 日韩在线a电影| 在线观看成人小视频| 麻豆91精品91久久久的内涵| 欧美性一二三区| 国产一区欧美日韩| 日韩视频中午一区| 91网站在线播放| 国产欧美一区二区在线观看| 国产中文一区二区| 亚洲日本在线a| 香蕉免费一区二区三区在线观看| 午夜精品福利在线| 欧美三级电影一区| 国产精品综合一区二区三区| 久久久久久久久久码影片| 蜜桃久久久久久久| 日韩欧美国产电影| 欧美极品一区| 亚洲视频一区二区在线| 久久大香伊蕉在人线观看热2| 青青草原综合久久大伊人精品 | 国产欧美日韩一区| 亚洲成a人在线观看| 在线观看av不卡| 国产成人午夜99999| 国产亚洲成av人在线观看导航 | 伦理电影国产精品| 欧美成人精品二区三区99精品| 91麻豆产精品久久久久久 | 日本免费在线视频不卡一不卡二| 欧美伦理视频网站| 91色九色蝌蚪| 一区二区三区欧美久久| 精品视频全国免费看| av一区二区三区四区| 亚洲婷婷综合久久一本伊一区| 免费看亚洲片| 东方aⅴ免费观看久久av| 欧美激情一二三区| 先锋亚洲精品| 国产成人av福利| 国产精品热久久久久夜色精品三区| 国产日韩欧美一区二区| 久久爱www久久做| 久久九九99视频| 欧美专区在线| 国产精品18久久久久久vr | 丁香啪啪综合成人亚洲小说 | 婷婷开心久久网| 欧美一级欧美三级在线观看| 午夜精品视频| 亚洲美女精品一区| 欧美日韩在线不卡| 欧美.www| 人人精品人人爱| 久久久国际精品| 久久裸体视频| 色综合天天综合| 91女人视频在线观看| 亚洲欧美日韩在线不卡| 欧美日韩一区二区三区在线看| 91免费国产在线| 日韩av一二三| 国产女同性恋一区二区| 色综合久久久久综合| 99精品视频免费在线观看| 亚洲资源中文字幕| 日韩欧美国产精品| 免费国产自线拍一欧美视频| 高清成人免费视频| 亚洲高清视频在线| 国产清纯白嫩初高生在线观看91| 在线影院国内精品| 国产精品hd| 国产一区二区美女诱惑| 玉足女爽爽91| 久久久久九九视频| 欧美综合一区二区三区| 国产精品v欧美精品v日韩 | xf在线a精品一区二区视频网站| 香蕉精品999视频一区二区| 成人福利视频网站| 天堂久久一区二区三区| 国产午夜亚洲精品理论片色戒| 欧美性大战久久| 日韩视频中文| 99久久婷婷国产| 美女视频一区二区| 一区二区三区在线高清| 国产亚洲美州欧州综合国| 欧美三级电影在线看| 一区二区三区导航| 成人综合激情网| 日韩成人午夜精品| 自拍视频在线观看一区二区| 日韩免费高清av| 色婷婷av一区| a91a精品视频在线观看| 91影视在线播放| 午夜不卡av免费| 中文字幕欧美一区| 久久久不卡网国产精品一区| 欧美日韩国产乱码电影| 国产精品色网| 精品91在线| 99国产欧美另类久久久精品| 久久99国产精品久久99果冻传媒| 亚洲乱码国产乱码精品精的特点| 2021中文字幕一区亚洲| 欧美顶级少妇做爰| 欧美这里有精品| 国产亚洲精品久久飘花| 亚洲视频久久| 欧美高清一区二区| 99久免费精品视频在线观看| 国产一区二区精品在线观看| 青青草国产精品亚洲专区无| 亚洲午夜一区二区| 亚洲三级在线观看| 国产日韩欧美高清在线| 2021中文字幕一区亚洲| 日韩美女主播在线视频一区二区三区| 色94色欧美sute亚洲线路二| 亚洲欧美日韩精品久久久| 在线日韩电影| 欧美日韩天堂| 欧美va天堂在线| 91毛片在线观看| eeuss鲁片一区二区三区在线观看| 国产主播一区二区三区| 美女高潮久久久| 日韩av不卡在线观看| 午夜精品成人在线| 亚洲在线观看免费| 亚洲婷婷在线视频| 中文字幕av一区 二区| 久久久不卡网国产精品二区| 日韩欧美另类在线| 欧美一卡二卡在线观看| 欧美日韩黄视频| 欧美午夜精品电影| 欧洲亚洲精品在线| 欧美日韩免费在线视频| 精品视频999| 91.com视频| 日韩一区二区在线免费观看| 日韩一级完整毛片| 欧美一区二区福利在线| 日韩一区二区在线看片| 欧美一级免费观看| 日韩精品中午字幕| 精品国内二区三区| 精品福利一二区| 久久免费视频一区| 国产亚洲一区二区三区四区| 3d成人h动漫网站入口| 日韩一区二区免费高清| 日韩三级视频中文字幕| 欧美成人a在线| 精品国产污污免费网站入口| 精品久久人人做人人爽| www久久精品| 国产亚洲精品aa| 国产精品免费视频一区| 国产精品久久久久aaaa| 中文字幕在线免费不卡| 亚洲精品日韩一| 亚洲第四色夜色| 免费观看成人av| 国产伦精品一区二区三区在线观看| 国产精品一二三区在线| 99久久99久久免费精品蜜臀| 欧美日韩一区在线视频| 日韩天天综合| 久久亚洲午夜电影| 在线电影欧美成精品| 亚洲精品在线观看网站| 亚洲国产成人午夜在线一区| 亚洲精品中文字幕在线观看| 午夜精品一区二区三区免费视频 | 日韩精品最新网址| 国产女主播在线一区二区| 亚洲精选一二三| 蜜臀精品一区二区三区在线观看 | 欧美一级欧美三级| 欧美国产精品一区二区三区|