Vue——14——使用过渡类名实现动画以及修改v前缀

    技术2026-08-29  4

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="../lib/vue.js"></script> <!-- 自定义两组样式,来控制transition内部的元素实现动画 --> <style> /* v-enter[这是一个时间点]是进入之前元素的起始状态,此时还没有开始进入 */ /* v-leave-to[这是一个时间点]是动画离开之后,离开的终止状态,此时元素动画已经结束了 */ /*v-enter-active是入场动画的时间段*/ /*v-leave-active是离场动画的时间段*/ .v-enter,.v-leave-to{ opacity: 0; transform: translateX(150px); } .v-enter-active,.v-leave-active{ /* 时间,状态 */ transition:all 0.8s ease } .my-enter,my-leave-to{ opacity: 0; transform: translateY(150px); } .my-enter-active,.my-leave-active{ /* 时间,状态 */ transition:all 0.8s ease } /* 如果我们想两个不同的动画需求,为了区分开transition控制的区域,可以修改v-前缀 */ </style> </head> <body> <div id="app"> <!-- 1.使用transition元素,把需要被动画控制的元素包裹起来 --> <!-- transition元素是vue官方提供的 --> <input type="button" value="toggle" @click="flag=!flag"> <transition> <h3 v-if="flag">这是一个h3</h3> </transition> <hr> <input type="button" value="toggle2" @click="flag2=!flag2"> <!-- 自定义修改前缀名 --> <transition name="my"> <h6 v-if="flag2">这是一个h6</h6> </transition> </div> <script> var vm = new Vue({ el: '#app', data: { flag:false, flag2:false }, methods: { } }) </script> </body> </html>
    Processed: 0.008, SQL: 10