keep-alive的两个属性的作用

简介: keep-alive的两个属性的作用


   keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。


   keep-alive 是一个抽象组件:它自身不会渲染成一个 DOM 元素,也不会出现在父组件链中。


作用:


  在组件切换过程中 把切换出去的组件保留在内存中,防止重复渲染DOM,减少加载时间及性能消耗,提高用户体验性。


  Keep-alive 组件提供了 include 和 exclude 两个属性,允许组件有条件的进行缓存:


   (1) include: 字符串或正则表达式。只有匹配的组件会被缓存。


   (2) exclude: 字符串或正则表达式。任何匹配的组件都不会被缓存。


   (3) max - 数字。最多可以缓存多少组件实例


原理:


Vue 的缓存机制并不是直接存储 DOM 结构,而是将 DOM 节点抽象成了一个个 VNode节点,因此,Vue 的 keep-alive 缓存也是基于 VNode节点 而不是直接存储 DOM 节点。


生命周期:


被包含在 keep-alive 中创建的组件,会多出两个生命周期的钩子:


activated(组件激活时使用) 与 deactivated(组件离开时调用);

相关文章
|
前端开发 JavaScript
使用 CSS variables 和Tailwind css实现主题换肤
最近在网上看到 Tailwind Labs的实现的[换肤视频],决定使用 Tailwind css 实现博客列表主题换肤。
1539 0
|
JavaScript
VUE中el-input阻止冒泡防止触发父级事件
VUE中el-input阻止冒泡防止触发父级事件
613 130
|
监控 JavaScript 前端开发
如何检测和解决 JavaScript 中内存泄漏问题
【10月更文挑战第25天】解决内存泄漏问题需要对代码有深入的理解和细致的排查。同时,不断优化和改进代码的结构和逻辑也是预防内存泄漏的重要措施。
361 6
|
缓存
vue2进阶篇:vue-router之路由的params参数
vue2进阶篇:vue-router之路由的params参数
205 0
|
JavaScript
基于Element UI或Element Plus实现具有倒计时的Message消息提示
本文介绍了如何在Element UI或Element Plus框架中实现具有倒计时功能的消息提示组件,支持多次点击生成多个独立倒计时的消息提示,并提供了详细的实现代码和使用示例。
1146 1
基于Element UI或Element Plus实现具有倒计时的Message消息提示
|
搜索推荐 API UED
路由的query参数和params参数
理解并正确使用Query参数和Params参数,是构建清晰、高效Web应用的关键之一。开发者应根据实际应用场景灵活选择参数类型,从而优化用户体验和应用性能。
869 6
|
资源调度 前端开发 JavaScript
web实现酷炫的canvas粒子动画背景
web实现酷炫的canvas粒子动画背景
619 0
|
资源调度 JavaScript 前端开发
搭建和部署nuxt项目
【8月更文挑战第8天】
600 0
|
JavaScript 前端开发 UED
如何在JS中实现修改URL参数而不刷新页面
如何在JS中实现修改URL参数而不刷新页面
807 2

热门文章

最新文章