1. Vue 提供了 transition 的封装组件,可以给任何元素和组件添加进入/离开过渡
     a:代码
           
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>vue的动画</title>
        <!--引入vue.js文件-->
        <script src="./vue.js"></script>
        <!--指定透明度的属性是opacity,属性值从 0.0 到 1.0。值越小,越透明。
            transition:表示过渡动画效果
        -->
        <style>
            .fade-enter,.fade-leave-to{
                opacity: 0;
            }
            .fade-enter-active,.fade-leave-active {
                transition: opacity 3s;
            }
        </style>
    </head>    
    <body>
        <div id="root">
            <transition name="fade">
                <div v-if="show">hello world</div>
            </transition>
            <button @click="handlerClick">切换</button>
        </div>
        <script>
             var app = new Vue({//创建一个vue的实例,里面的都是一些配置项
                 el:'#root',
                 data() {
                     return {
                        show:true
                     }
                 },
                 methods: {
                    handlerClick:function(){
                        this.show = !this.show;
                    }
                 },
            });        
        </script>
    </body>
    </html>
  2. vue中使用Animate.css库
       a:下载animate.css库
                地址:https://daneden.github.io/animate.css/
                
       b:代码
            
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>vue的动画</title>
        <!--引入vue.js文件-->
        <script src="./vue.js"></script>
        <!--引入animate.css文件-->
        <link rel="stylesheet" type="text/css" href="./animate.css">
    </head>    
    <body>
        <div id="root">
            <!--引入animate.css的动画效果-->
            <transition enter-active-class="animated swing" 
                        leave-active-class="animated shake">
                <div v-if="show">hello world</div>
            </transition>
            <button @click="handlerClick">切换</button>
        </div>
        <script>
             var app = new Vue({//创建一个vue的实例,里面的都是一些配置项
                 el:'#root',
                 data() {
                     return {
                        show:true
                     }
                 },
                 methods: {
                    handlerClick:function(){
                        this.show = !this.show;
                    }
                 },
            });        
        </script>
    </body>
    </html>

    选择的动画效果:
      

Logo

分享最新的 NVIDIA AI Software 资源以及活动/会议信息,精选收录AI相关技术内容,欢迎大家加入社区并参与讨论。

更多推荐