vue动画

最常用的方法

结合Animate.css使用

  • transition组件 让谁有动画,就用<transition>把谁包裹
  • 配合第三方库来设置样式:animate.css
  • 使用 style上添加
    enter-active-class="animated fadeIn"
    leave-active-class="animated fadeOut"

单个标签动画 transition 标签

  <transition 
      name="custom-classes-transition" 
      enter-active-class="animated fadeIn" //进入激活样式
      leave-active-class="animated fadeOut"//离开激活样式
  >
    <p v-if="show">hello</p>
  </transition>

多个标签动画transition-group标签

  <transition-group 
      name="custom-classes-transition" 
      enter-active-class="animated fadeIn" //进入激活样式
      leave-active-class="animated fadeOut"//离开激活样式
  >
    <p v-for='(a,index) in arr'  :key="index">{{a}}</p> //key用来区分不同的元素(v-for默认会复用原来的DOM元素)
  </transition-group>
  <script> 
    let vm=new  Vue({
      el:'#app',
      data:{
        arr:[1,2,3,4,5]
      }
    })
  </script> 

过渡状态管理不做多解释。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义动画的方法有三种: CSS transition CSS animation JavaScript 函数 CS...
    糖心m阅读 561评论 0 5
  • 其实vue主要就是enter-active-class 和 leave-active-class,直接配合anim...
    xiaoaiai阅读 281评论 0 2
  • 在使用animate.css时候,如果使用fadeIn等动画效果时,需要注意必须是块级元素,最好还要设置宽高。eg...
    不正经开发者阅读 572评论 0 0
  • image.png 源码 显示隐藏过渡 效果图 Animation31.gif 显示隐藏动画 效果图 Animat...
    sunxiaochuan阅读 257评论 0 2
  • 你可能从来都没觉得打嗝是一件很可爱的事,当你听到你的宝贝打嗝的时候,打嗝就彻底颠覆了你的想法:“真的好可爱”。惊喜...
    行心xx阅读 810评论 0 1