一、过渡
Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡
- 条件渲染 (使用 v-if)
- 条件展示 (使用 v-show)
- 动态组件
- 组件根节点
Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。
包括以下工具: - 在 CSS 过渡和动画中自动应用 class
- 可以配合使用第三方 CSS 动画库,如 Animate.css
- 在过渡钩子函数中使用 JavaScript 直接操作 DOM
- 可以配合使用第三方 JavaScript 动画库,如 Velocity.js
1.理解 过渡的类名
过渡类有6个类名:
v-enter: 这个类的属性就是告诉引擎 我们这个动画即将要做些什么 ,在元素被插入之前生效,在元 素被插入之后的下一帧移除。
v-enter-active: 这个就是实现的过程,用户可以设置各种各样的效果来实现
v-enter-to: 这个是定义元素的最终状态
v-leave: 同v-enter-to的状态 只不过过程是逆过来的 以下同理
v-leave-active:设置离开过渡的状态
v-leave-to:定义离开过渡的结束状态
注:如果是一个没有设置name属性的transition,v- 就是它的默认前缀,如果设置 比如name = “list”,它的类名前缀就成了list-enter-active 、 list-enter-to