Vue中如何使用keep-alive缓存特定的组件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1242个文字,预计阅读时间需要5分钟。
目录+介绍+使用+缓存的组件+缓存特定组件+keep-alive的使用示例+include和exclude属性的使用+include的使用+exclude的使用+生命周期+介绍+keep-alive是Vue的内置组件,可用于缓存组件。
目录
- 介绍
- 使用
- 缓存所有的组件
- 缓存某个组件
- keep-alive的使用示例
- include和exclude属性的使用
- include的使用
- exclude的使用
- 生命周期
介绍
keep-alive是vue的内置组件,可以用来缓存组件。当它包裹动态组件时,会缓存不活动的组件实例,不会销毁它们;将不活动的组件的状态保留在内存中,可以防止重复渲染DOM,减少加载事件和性能消耗。
注意:keep-alive是一个抽象组件,自身不会渲染成一个DOM元素,也不会出现在父组件链中。
原理:
在 created 函数调用时将需要缓存的 VNode 节点保存在 this.cache 中/在render(页面渲染) 时,如果 VNode 的 name 符合缓存条件(可以用 include 以及 exclude 控制),则会从 this.cache 中取出之前缓存的 VNode 实例进行渲染。
本文共计1242个文字,预计阅读时间需要5分钟。
目录+介绍+使用+缓存的组件+缓存特定组件+keep-alive的使用示例+include和exclude属性的使用+include的使用+exclude的使用+生命周期+介绍+keep-alive是Vue的内置组件,可用于缓存组件。
目录
- 介绍
- 使用
- 缓存所有的组件
- 缓存某个组件
- keep-alive的使用示例
- include和exclude属性的使用
- include的使用
- exclude的使用
- 生命周期
介绍
keep-alive是vue的内置组件,可以用来缓存组件。当它包裹动态组件时,会缓存不活动的组件实例,不会销毁它们;将不活动的组件的状态保留在内存中,可以防止重复渲染DOM,减少加载事件和性能消耗。
注意:keep-alive是一个抽象组件,自身不会渲染成一个DOM元素,也不会出现在父组件链中。
原理:
在 created 函数调用时将需要缓存的 VNode 节点保存在 this.cache 中/在render(页面渲染) 时,如果 VNode 的 name 符合缓存条件(可以用 include 以及 exclude 控制),则会从 this.cache 中取出之前缓存的 VNode 实例进行渲染。

