zoukankan      html  css  js  c++  java
  • Vue学习笔记之动画

    CSS过渡与动画

    • 过渡
      • a.在CSS过渡和动画中自动应用class:
        • v-enter或enter-class:进入开始
        • v-enter-active或enter-active-class:执行过程中
        • v-enter-to或enter-to-class:结束动画
        • v-leave或leave-class:离开开始
        • v-leave-active或leave-active-class:离开过程
        • v-leave-to或leave-to-class:离开结束
        • v-move或move-class:不仅可以进入和离开动画,还可以改变定位
        • appear或appear-class:初始渲染的过渡
        • appear-to或appear-to-class:初始渲染结束
        • appear-active或appear-active-class:初始渲染过程
      <div id="example-1">
      <button @click="show = !show">
        Toggle render
      </button>
      <transition name="userName">//transition便签必须要有
         <p v-if="show">hello</p>
      </transition>
      </div>
      
      new Vue({
      el: '#example-1',
      data: {
      show: true
      }
      })
      /* 可以设置不同的进入和离开动画 */
      * 设置持续时间和动画函数 */
      .userName-enter-active {
          transition: all .3s ease;
      }
      .userName-leave-active {
          transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
      }
      .userName-enter, .userName-leave-to
      /* .userName-leave-active for below version 2.1.8 */ {
          transform: translateX(10px);
          opacity: 0;
      }
      
      • b.使用第三方动画库//如Animate.css
      <div id="example-3">
         <button @click="show = !show">
             Toggle render
      </button>
      <transition
         name="custom-classes-transition"
         enter-active-class="animated tada"//使用第三方动画库
         leave-active-class="animated bounceOutRight"//使用第三方动画库
      >
                                                                                                                                                                                                                                                                                                                                                                             <p v-if="show">hello</p>
      </div>
             ```
      - c.列表过渡
         - 1.使用<transition-group>进行列表过渡
             - I.不同于 <transition>,它会以一个真实元素呈现:默认为一个 <span>。你也可以通过 tag attribute 更换为其他元素。
             - II.过渡模式不可用,因为我们不再相互切换特有的元素。
             - III.内部元素 总是需要 提供唯一的 key 属性值。
             - IV.CSS 过渡的类将会应用在内部的元素中,而不是这个组/容器本身。
         ```
         <transition-group name="flip-list" tag="ul">//tag中是子元素li的父元素,渲染出来就是<ul><li></li>...</ul>
             <li v-for="item in items" v-bind:key="item">
               {{ item }}
             </li>
         </transition-group>
         ```
  • 相关阅读:
    [转载]程序员的激情其实是一种痛苦
    利用openSSL 生成RSA公钥和密钥
    表单调试工具推荐
    应该怎么做一个登录功能?
    [转载]常用 SQL Server 规范集锦
    Mock session,cookie,querystring in ASB.NET MVC
    解决VS2013 git客户端遇到的一些问题
    Expression<Func<T>>和Func<T>
    我所理解的领域驱动设计
    月经贴:当落魄的.NET基佬遇上不可一世的JAVA派 developer
  • 原文地址:https://www.cnblogs.com/zzw-847776943/p/12553353.html
Copyright © 2011-2022 走看看