Vue中keep-alive组件作用详解
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要为大家详细介绍了Vue中keep-alive组件的作用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
keep-alive组件的作用,供大家参考
作用用于保留组件状态或避免重新渲染(缓存的作用)
比如当一个目录页面与一个详情页面,用户经常打开目录页面=>进入详情页面=>返回目录页面=>打开详情页面,这样目录页面就是一个使用频率很高的页面,那么就可以对目录组件使用<keep-alive></keep-alive>进行缓存,这样用户每次返回目录时,都能从缓存中快速渲染,而不用重新渲染。
属性
该标签有两个属性include与exclude
- include字符串或者正则表达式。只有匹配的组件会被缓存
- exclude字符串或者正则表达式。任何匹配的组件都不会被缓存。
用法
<!-- 基本 --> <keep-alive> <ponent :is="view"></ponent> </keep-alive> <!-- 多个条件判断的子组件 --> <keep-alive> <p-a v-if="a > 1"></p-a> <p-b v-else></p-b> </keep-alive> <!-- 常见应用 --> <keep-alive> <router-view></router-view> </keep-alive>
注意 是用在其一个直属的子组件被开关时的情形,要求只有一个子元素被渲染
include和exclude属性的使用
include和exclude属性允许组件有条件地缓存。二者都可以用逗号分割字符串、正则表达式或者一个数组。
<!-- 逗号分隔字符串 --> <keep-alive include="a,b"> <ponent :is="view"></ponent> </keep-alive> <!-- 正则表达式 (使用 `v-bind`) --> <keep-alive :include="/a|b/"> <ponent :is="view"></ponent> </keep-alive> <!-- 数组 (使用 `v-bind`) --> <keep-alive :include="['a', 'b']"> <ponent :is="view"></ponent> </keep-alive>
匹配检查组件自身的name选项, 如果name选项不可用,则匹配它的局部注册名称
生命钩子
- keep-alive提供了两个生命钩子,分别是activated与deactivated。因为keep-alive会将组件保存在内存中,并不会销毁以及重新创建,所以不会重新调用组件的created、mounted这些函数。
- 被 keep-alive 包裹的组件被缓存之后有两个独有的生命周期 activated 和 deactivated。activated 生命周期在组件激活时调用、deactivated 生命周期在组件停用时调用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:Vue实现剪切板图片压缩功能
下一篇:WEB前端性能优化的7大手段详解
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指