Vue2 动画
Vue2 动画
生命周期
- v-enter:元素进入的开始状态。在元素被插入之前生效,在元素被插入之后移除。
- v-enter-active:元素进入阶段。常用来设置元素进入的过程时间,延迟和曲线函数。
- v-enter-to: 元素进入的结束状态。
- v-leave: 元素离开的开始状态。
- v-leave-active:元素离开阶段。常用来设置元素离开的过程时间,延迟和曲线函数。
- v-leave-to: 元素离开的结束阶段
组件
Vue 提供了封装组件
下面这些情形,可以给任何单个元素和组件添加动画
- 条件渲染 (使用 v-if)
- 条件展示 (使用 v-show)
- 动态组件
- 组件根节点
过渡顺序(使用 mode)
- out-in:先出后进
- in-out:先进后出
1 | <transition name="fade"> |
1 | <transition-gourp name="fade"> |
同时为多个子级元素添加动画时,需要使用 transition-gourp 组件,否则会报错
并且每个 transition-group 组件的子节点必须有独立的 key,动画才能正常工作
1 | .fade-enter-active, .fade-leave-active { |
钩子函数
可以再写标签上,也可以写在 methods 节点中
1 | <transition |
-
感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 View Room
评论