🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ![](https://box.kancloud.cn/8c5c8213b9a936271d04562e3b1adae8_1200x600.png) ## 1.创建动画 - 当一个标签被transition包裹的时候,vue会自动给我们构建一个动画流程。 > Enter的动画表示显示的动画 > Tip:重点关注fade-enter的值 > Leave的动画表示消失的动画 > Tip:重点关注fade-leave-to的值 - fade-enter-active,fade-leave-active监听动画的过程 ## 2.实现动画 - css ``` .fade-enter{ opacity: 0; } .fade-enter-active{ transition: opacity 3s; } .fade-leave-to{ opacity:0; } .fade-leave-active{ transition: opacity 4s; } ``` - html ``` <div id="app"> <transition name="fade"> <div v-if="isShow">hello world</div> </transition> <button @click="handleClick">切换</button> </div> ``` - js ``` new Vue({ el:"#app", data:{ isShow:false }, methods:{ handleClick(){ this.isShow = !this.isShow; } } }) ```