VUE 中 keep-alive 的 --是什么-- 使用场景-- 作用-- 新增属性--动态组件--理解

本文介绍了Vue的keep-alive组件,用于在组件切换时保持状态,避免重复渲染,提高性能。讨论了其在列表页面和路由切换场景中的使用,以及keep-alive的include和exclude属性,用于动态控制组件缓存。最后提到了keep-alive在动态组件和路由组件缓存中的实现方式。
摘要由CSDN通过智能技术生成

KBK对keep-alive的一些见解(有不对之处,尽请告知,嘻嘻)

Keep-alive是什么

  1. 是Vue的内置组件
  2. 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。

Keep-alive的使用场景:

  1. 在 vue 项目中,难免会有列表页面或者搜索结果列表页面,点击某个结果之后,返回回来时,如果不对结果页面进行缓存,那么返回列表页面的时候会回到初始状态,但是我们想要的结果是返回时这个页面还是之前搜索的结果列表,这时候就需要用到 vue 的 keep-alive 技术了.
  2. 当我们在切换路由需要保存失活组件的状态的时候需要用到,比如我浏览淘宝滑动的中间位置
    然后又去购物车页面,再回到首页的时候能够保存住我刚才滑动的位置

Keep-alive的作用:

  1. 能在组件切换过程中将状态保留在内存中,防止重复渲染DOM
  2. 避免反复渲染影响页面性能,同时也可以很大程度上减少接口请求减小服务器压力
  3. 能够进行 路由组件缓存组件缓存

keep-alive新增的属性

(在vue 2.1.0 版本之后,keep-alive新加入了两个属性:)

  1. include ( 字符串或正则表达式 只有匹配的组件会被缓存 )
  2. ex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值