issues
search
weijiyang
/
GOOD-IDEA
这里记录一些灵感~详见ISSUES
1
stars
0
forks
source link
vue keepalive 原理
#31
Open
weijiyang
opened
4 years ago
weijiyang
commented
4 years ago
首先,你要知道Vue.js内部将DOM节点抽象成了一个个的VNode节点,这个我之前写过相关文章可以参考VNode节点。所以,keep-alive的缓存也是基于VNode节点的而不是直接存储DOM结构。
其实就是将需要缓存的VNode节点保存在this.cache中/在render时,如果VNode的name符合在缓存条件(可以用include以及exclude控制),则会从this.cache中取出之前缓存的VNode实例进行渲染