“指令”这部分源码,也容易看得晕头转向,这部分代码贯穿了整个核心流程,是没有独立出来的。而常见的指令v-bind、v-on、v-model、v-if v-show等等都是通过这套机制来实现的。

这篇文章干货不多,主要是再对前面已经讲过原理的各种指令的实现有一个宏观的认识。

keep-alive是vue的内置组件,如果是用户想要自己实现一个类似keep-alive的组件是不可能的,因为需要vue的主干逻辑配合该组件的实现。

keep-alive的作用是缓存的是子组件的vnode,而其本身的render返回的也是vnode。

keep-alive的原理依赖slot的机制。