zoukankan      html  css  js  c++  java
  • Vue,动画-修改v-前缀

    Vue,动画-修改v-前缀

    将transition取个 name 的名字,然后把v改成 name 的名字

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title></title>
     6     </head>
     7     <!-- p45 -->
     8     <script src="../js/vue.js"></script>
     9     <!-- 2. 自定义两组样式, 来控制 transition 内部的元素实现动画 -->
    10     <style>
    11         /* v-enter 这是一个时间点 是进入之前, 元素的起始状态, 此时还没有开始进入 */
    12         /* v-leave-to 这是一个时间点  是动画离开之后, 离开的终止状态, 此时, 元素 动画已经结束了 */
    13         .v-enter,
    14         .v-leave-to{
    15             /* 透明度为0 */
    16         opacity: 0;      
    17             /* 位移(x) */
    18         transform: translateX(180px);
    19         }
    20         
    21         /* v-enter-active [入场动画的时间段] */
    22         /* v-leave-active [离场动画的时间段] */
    23         .v-enter-active,
    24         .v-leave-active{
    25             /* 渐变 */
    26             transition: all 1s ease;
    27         }
    28         
    29         .my-enter,
    30         .my-leave-to{
    31         opacity: 0;      
    32             /* 位移(x) */
    33         transform: translateX(80px);
    34         }
    35         
    36         .my-enter-active,
    37         .my-leave-active{
    38             transition: all 4s ease;
    39         }
    40     </style>
    41     <body>
    42         <div id="app">
    43             <input type="button" value="toggle" @click="flag=!flag">
    44             <!-- 需求: 点击按钮, 让 h3 显示, 再点击, 让 h3 隐藏 -->
    45             <!-- 使用 transition 元素, 把 需要被动画控制的元素, 包裹起来 -->
    46             <!-- transition 元素, 是 Vue 官方提供的 -->
    47             <transition>
    48                 <h3 v-if="flag">这是一个h3</h3>
    49             </transition>
    50     
    51         <hr>
    52         
    53         <input type="button" value="toggle" @click="flag2=!flag2">
    54         <transition name="my">
    55             <h6 v-if="flag2">这是一个h6</h6>
    56         </transition>
    57         
    58         </div>
    59         
    60     </body>
    61 </html>
    62 <script>
    63     var vm = new Vue({
    64         el:'#app',
    65         data:{
    66             flag: false,
    67             flag2: false
    68         },
    69         methods:{
    70             
    71         }
    72     })
    73 </script>

    官方文档

  • 相关阅读:
    模拟光照中的凹凸纹理原理和应用
    Visual Studio 2010 SP1正式开放下载
    同桌的你网工版
    [转载]同桌的你程序员版
    学习计划:SSIS
    基于Java的HTML解析器
    初次使用NHibernate遇到的问题
    .NET下开源CMS系统汇总
    MyEclipse、Tomcat启动项目报错
    VBA 分文件夹 分excel
  • 原文地址:https://www.cnblogs.com/wo1ow1ow1/p/11094237.html
Copyright © 2011-2022 走看看