Vue之keep-alive

这是一个优化的点,每次进入页面就重新渲染DOM然后再获取数据更新DOM,这样会使接口请求变多,页面加载变慢。在APP首屏上我们比较要求速度,

我们可以加入keep-alive

生命周期钩子顺序是 mounted -- created --- updated ---destroyed 当我们加入keep-alive 之后 只有首次进入页面才会 将生命周期钩子全部走完,再次进入生命周期,不会去执行 mounted -- created 直接去执行 updated 这样我们可以使用watch 去观察数据的变化数据变化后在updated 钩子进行更新,这样可以大大提高页面的加载效率不用每次都去走接口,如果是数据特别大的情况下,可以大大提高页面加载速度。

<template><divclass="app"><keep-alive><router-view></router-view></keep-alive></div></template>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VUEkeep-alive是一个用于缓存组件的内置组件。它在组件被销毁之前将其保留在内存中,以便在组件再次被激活时快速复用。 使用keep-alive的基本用法是将要缓存的组件包裹在<keep-alive>标签中,如下所示: <keep-alive> <component :is="view"></component> </keep-alive> 这样,在组件被切换时,组件的状态和数据将会被保留,提高了组件的渲染效率和用户体验。 除了基本用法外,keep-alive还支持使用include和exclude属性来指定要缓存的组件。可以使用字符串、正则表达式或数组来配置include和exclude。例如: <keep-alive include="a,b"> <component :is="view"></component> </keep-alive> <keep-alive :include="/a|b/"> <component :is="view"></component> </keep-alive> <keep-alive :include="['a', 'b']"> <component :is="view"></component> </keep-alive> 这样配置后,只有包含在include列表中的组件才会被缓存,而被exclude列表包含的组件将不会被缓存。 此外,当缓存的组件被激活时,keep-alive还提供了钩子函数activated,可以在组件被激活时执行一些操作。例如,在activated钩子中可以重新获取数据来更新组件的内容。示例代码如下: activated() { this.getData(); } 这样,当缓存的组件被再次激活时,会调用activated钩子函数中的代码来获取最新的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue 中的 keep-alive](https://blog.csdn.net/weixin_39111384/article/details/111869976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值