Vue,动画使用第三方类实现动画

Vue,动画使用第三方类实现动画

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <script src="../js/vue.js"></script>
    <link rel="stylesheet" type="text/css" href="../css/animate.css"/>
    <style>
         /* 入场 bounceIn    离场 bounceOut */
        
    </style>
    <body>
        <div id="app">
            
            <!-- 1. 使用时需要添加 animated -->
            <!--  1.1 在transition中添加  enter-active-class="animated bounceIn"  -->
            
            <transition enter-active-class="animated bounceIn" leave-active-class="animated bounceOut">
                <!-- 需求: 点击按钮, 让 h3 显示, 再点击, 让 h3 隐藏 -->
                <h3 v-show="flag">这是一个h3</h3>
            </transition>
            <input type="button" value="toggle" @click="flag=!flag">
            
            <!--  1.2 在需要动画的标签中的class里添加  class="animated" -->
            <!-- 使用 :duration="毫秒值" 来统一设置 入场 和 离场 时候的动画时间 -->
            <transition enter-active-class="bounceIn" leave-active-class="bounceOut" :duration="200">
                <!-- 需求: 点击按钮, 让 h4 显示, 再点击, 让 h 隐藏 -->
                <h4 v-show="flag" class="animated">这是一个h4</h4>
            </transition>
            
            
            <!-- 使用 :duration="{ enter:200, leave: 400 }"  来分别设置 入场的时长 和 离场的时长 -->
            <transition enter-active-class="bounceIn" leave-active-class="bounceOut" :duration="{ enter:200, leave: 400 }">
                <!-- 需求: 点击按钮, 让 h4 显示, 再点击, 让 h 隐藏 -->
                <h5 v-show="flag" class="animated">这是一个h5</h5>
            </transition>            
            
        </div>
    </body>
</html>
<script>
    var vm = new Vue({
        el:'#app',
        data:{
            flag: false
        },
        methods:{
            
        }
    })
</script>

  引用 animate库 时, 使用的地方要加 animated(基本组件)

原文地址:https://www.cnblogs.com/wo1ow1ow1/p/11095018.html