电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

vue中activated的用法

瀏覽:6日期:2022-10-13 14:01:29
keep-alive

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

我們現(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中activated的用法

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

//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í)候我們回到頁(yè)面中添加子元素并切換路由就會(huì)發(fā)現(xiàn)只有components1中的組件有緩存。

activated

先說(shuō)下這個(gè)生命周期鉤子,官網(wǎng)說(shuō)其是在服務(wù)器端渲染期間不被調(diào)用,說(shuō)白了其就是在掛載后和更新前被調(diào)用的。但如果該組件中沒(méi)有使用緩存,也就是沒(méi)有被<keep-alive>包裹的話,activated是不起作用的。我們直接來(lái)試一下就知道了。

//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中activated的用法

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

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

vue中activated的用法

組件1中只執(zhí)行activated鉤子鉤子函數(shù),而組件2則把創(chuàng)建和掛載的鉤子函數(shù)都執(zhí)行了。這就是緩存的原因,components其對(duì)組件進(jìn)行了緩存所以并不會(huì)再一次執(zhí)行創(chuàng)建和掛載。

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

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

補(bǔ)充:

keep-alive組件除了actived,還有deactived函數(shù)鉤子

activated

類型:func

觸發(fā)時(shí)機(jī):keep-alive組件激活時(shí)使用;

deactivated

類型:func

觸發(fā)時(shí)機(jī):keep-alive組件停用時(shí)調(diào)用;

以上就是vue中activated的用法的詳細(xì)內(nèi)容,更多關(guān)于vue activated用法的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 盘古网络技术有限公司| 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 有声小说,听书,听小说资源库-听世界网 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 浙江上沪阀门有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商| 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 |