一、transition标签结合css

vue.2.0中的过渡动画利用自身的transition组件实现
有四种情形可以实现过渡效果
- 利用
v-if渲染元素时 - 利用
v-show展示或者隐藏元素时应用过渡生效 - 动态组件(把几个组件挂载到一个父节点上,在父节点绑定变量来决定显示哪个子组件)
- 组件根节点
- 过渡有两种总的状态:即
enter(过渡开始)和leave(过渡结束)- 这两中状态再细分,可分出6种状态,对应6个类名
- 在进入/离开的过渡中,会有 6 个
class切换



控制元素的滑入与滑出,例如:
DOM结构,要在transition组件上添加name属性,并在css中使用name的属性值替代以上v-状态种的v作为类名
<transition name="slide"> |
css样式
.food |
单组件过渡
<transition name="fade"> |
.fade-enter-active, .fade-leave-active { |
类似的只需要在过度类中填写动画即可
.fade-enter-active, .fade-leave-active { |
二、自定义过渡类名实现动画

animate.css结合transition
<div id="app"> |
三、js钩子函数实现动画

这些钩子函数可以结合
CSS transitions/animations使用,也可以单独使用。
<transition |
// ... |
当只用
JavaScript过渡的时候,在enter和leave中必须使用done进行回调。否则,它们将被同步调用,过渡会立即完成