transition动画设置

简介: 系列

transition过渡&动画

API

使用

需要设置动画的元素或组件要在外边包裹一个<transition>标签,设置自定义的name,vue会根据元素的切换(进入/离开)过程添加相应的css类名,你可以自由地使用css类名来设置css过渡&动画

过渡的类名

在进入/离开的过渡中,会有 6 个 class 切换。

各类名的生命周期

  • 进入

    • v-enter 只存在于第一帧
    • v-enter-active 第一帧到最后一帧,结束后移除
    • v-enter-to 第二帧到最后一帧,结束后移除
  • 离开

    • v-leave 只存在于第一帧
    • v-leave-active 第一帧到最后一帧,结束后移除
    • v-leave-to 第二帧到最后一帧,结束后移除

如果你使用一个没有name<transition> ,则 v- 是这些类名的默认前缀。如果你使用了name="fade",那么 v- 前缀会替换为 fade-

css过渡 demo

See the Pen vue的过渡动画 by xugaoyi (@xugaoyi) on CodePen.

css动画 demo

See the Pen vue的动画 by xugaoyi (@xugaoyi) on CodePen.

组件中使用的示例

<template>
    <transition name="slide">
         <div class="add-song">
             ...
        </div>
    </transition>    
<template>
 .add-song
    &.slide-enter-active, &.slide-leave-active
      transition: all 0.3s
    &.slide-enter, &.slide-leave-to
      transform: translate3d(100%, 0, 0)
相关文章
|
1月前
keyframes、animation-name属性、animation-duration属性
【10月更文挑战第6天】keyframes、animation-name属性、animation-duration属性。
19 4
|
6月前
|
前端开发 JavaScript
前端 css 经典:transition 过渡和 animation 动画
前端 css 经典:transition 过渡和 animation 动画
79 2
|
6月前
|
移动开发 JavaScript 小程序
uView Transition 动画
uView Transition 动画
67 0
|
前端开发
transition和animation的区别
transition和animation的区别
|
机器学习/深度学习 自然语言处理 前端开发
CSS3动画属性之Transition
CSS3动画属性之Transition
115 0
CSS3动画属性之Animation
CSS3动画属性之Animation
101 0
|
JavaScript 前端开发
你到底懂不懂 Transition 组件?
你到底懂不懂 Transition 组件?
130 0
|
前端开发
写个简单css动画,transition 和animate
写个简单css动画,transition 和animate
115 0
|
JavaScript 开发者
动画-使用 transition-group 元素实现列表动画|学习笔记
快速学习动画-使用 transition-group 元素实现列表动画
147 0
动画-使用 transition-group 元素实现列表动画|学习笔记