美文网首页前端Vue专辑Vue.jsVue.js专区
Vue 常用 transition 动画效果记录

Vue 常用 transition 动画效果记录

作者: 我的代码果然有问题 | 来源:发表于2018-07-15 16:23 被阅读5次

先简单介绍下 transition 标签的使用方法

主要用于 v-show, v-if 或 router-view 的进出场动画

  • 模板
    <transition name="name" >
      <div v-show="show" ></div>
      <div v-if="show" ></div>
      <router-view/>
    </transition>
  • CSS
    // 定义进入前与离开后状态
    .name-enter, .name-leave-to {
      ...
    }
    // 定义离开前与进入后状态
    .name-leave, .name-enter-to {
      ...
    }
    // 定义进出过程
    .name-enter-active, .name-leave-active {
      transition: all .5s
    }

1. fade 淡化进出

    .fade-enter, .fade-leave-to {
      opacity: 0
    }
    .fade-leave, .fade-enter-to {
      opacity: 1
    }
    .fade-enter-active, .fade-leave-active {
      transition: all .2s
    }

2. scale 缩放进出

    .scale-enter, .scale-leave-to {
      transform: scale(0)
    }
    .scale-leave, .scale-enter-to {
      transform: scale(1)
    }
    .scale-enter-active, .scale-leave-active {
      transition: all .2s
    }

3. left 左侧进出 (通常用于左侧边栏)

    .left-enter, .left-leave-to {
      transform: translate3d(-100%, 0, 0)
    }
    .left-leave, .left-enter-to {
      transform: translate3d(0, 0, 0)
    }
    .left-enter-active, .left-leave-active {
      transition: all .2s
    }

4. right 右侧进出 (通常用于右侧边栏)

    .right-enter, .right-leave-to {
      transform: translate3d(100%, 0, 0)
    }
    .right-leave, .right-enter-to {
      transform: translate3d(0, 0, 0)
    }
    .right-enter-active, .right-leave-active {
      transition: all .2s
    }

5. top 顶部进出 (通常用于提示弹窗)

    .top-enter, .top-leave-to {
      transform: translate3d(0, -100%, 0)
    }
    .top-leave, .top-enter-to {
      transform: translate3d(0, 0, 0)
    }
    .top-enter-active, .top-leave-active {
      transition: all .2s
    }

相关文章

  • Vue 常用 transition 动画效果记录

    先简单介绍下 transition 标签的使用方法 主要用于 v-show, v-if 或 router-view...

  • Vue之transition

    Vue的transition实现动画效果 Vue 提供了 transition 的封装组件,可以给任何元素和组件添...

  • vue路由动画

    文章来源:Vue-router结合transition实现app动画切换效果实例分享

  • Vue中的CSS动画原理(一)

    这里以Vue中的transition过渡动画为例介绍Vue中的CSS动画原理。效果如图1所示,通过toggle...

  • vue 2.x实现动画效果

    vue 2.x开始,动画效果的实现都已经抽象成一个内建的组件了,transition 1. transition标...

  • vue03

    vue03 vue过渡 自带 动画:.fade-transition{transition: 1s all ea...

  • 前端系统学习 10. Vue高级用法

    Vue 高级用法 动画特效 transition 实现路由切换动画 App.vue Home -> List ->...

  • Vue动画

    Vue动画 Vue动画 CSS transition 在进入/离开的过渡中,会有 6 个 class 切换。 对于...

  • CSS3过渡动画

    过渡动画 transition属性简介transition是网页上的过渡动画,变化的逐渐过渡效果,简称过渡动画!列...

  • 08-Vue过渡动画

    一、基本介绍 1, 组件 (1)如果某个元素或者组件需要使用过渡动画效果,只需使用 vue...

网友评论

    本文标题:Vue 常用 transition 动画效果记录

    本文链接:https://www.haomeiwen.com/subject/mrvppftx.html