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>

猜你喜欢

转载自www.cnblogs.com/wo1ow1ow1/p/11094237.html