首先,我们得先知道一个基础前提。
1、Vue 提供了 transition 的封装组件,这个组件里边可以给任何元素和组件添加进入/离开过渡,在进入/离开的过渡中,会有 6 个 class 切换。
(具体可参考:https://cn.vuejs.org/v2/guide/transitions.html)
官方给的图是这样的:
换个好看点的(这是在网上找的比较好看的图,fade可以当成v一样去看)
1)、首先第一任(v-enter/v-leave)会先出现,然后中间消失了,出现了个第二任(v-enter-to/v-leave-to)。
2)、其中有个大哥会一直在(v-enter-active/v-leave-active)。
3)、最后大家都会消失。
2、Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这么做除了使 Vue 变得非常快之外,这也会使Vue为了效率只会替换相同标签内部的内容。
所以当元素(/标签)名相同时,可以用key去区分它们
**这个是没有用key去区别div的!
**这边是插入了key的