vue.js入门四

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>vueStudy4</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    <!-- Vue 要实现异步加载需要使用到 vue-resource 库 -->
    <!-- vue-resource 依赖于 Vue ,所以先后顺序要注意 -->
    <!-- <script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script> -->
     <link rel="stylesheet" href="css/animate.css" /> 
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <style>
        /*  v-enter (这是一个时间点)是进入之前,元素的起始状态,此时还没有开始进入 */
        /* v-leave-to 是动画离开时候的终止状态,此时元素动画已经结束了 */
        /* .v-enter, .v-leave-to{
            opacity:0;
            transform:translateX(200px);
        }*/
        /*  .v-enter-active: 入场动画的时间段; v-leave-active:离场动画的时间段*/
        /*.v-enter-active, .v-leave-active{
            transition:all 0.4s ease;
        }

        .my-enter, .my-leave-to{
            opacity:0;
            transform:translateY(70px);
        }
        .my-enter-active, .my-leave-active{
            transition:all 0.4s ease;
        }*/
    </style>
</head>
<body>
    <div id="app">
        <!-- 需求: 点击按钮,让 h3显示; 再点击,让 h3隐藏 -->
        <input type="button" value="toggle" @click="flag=!flag">
        <!-- 1.使用 transition 元素,把需要被动画控制的元素包裹起来-->
        <!-- transition元素是 Vue官方提供的 -->
        <!-- 2.自定义2组样式来控制 transition 内部的元素实现动画 -->
        <!-- 使用 duration 来统一设置入场动画和出场动画的时长 -->
        <transition enter-active-class="animated bounceIn" leave-active-class="animated bounceOut" :duration="1000">
            <h3 v-if="flag">这是一个H3</h3>
        </transition>
        <!-- 或写为 -->
        <!-- 使用 :duration{ enter:500,leave:600 } 来分别设置入场和出场的时长-->
        <transition enter-active-class="bounceIn" leave-active-class="bounceOut" :duration{ enter:500,leave:600 }>
            <h3 v-if="flag" class="animated">这是一个H3</h3>
        </transition>

        <!--<hr>
        <input type="button" value="toggle2" @click="flag2=!flag2">-->
        <!-- 1.使用 transition 元素,把需要被动画控制的元素包裹起来-->
        <!-- transition元素是 Vue官方提供的 -->
        <!-- 2.自定义2组样式来控制 transition 内部的元素实现动画 -->
        <!--<transition name="my">
            <h2 v-if="flag2">这是一个H2</h2>
        </transition>-->


    </div>
    <script>

        //new 出来的这个vm对象就是 MVVM 中的VM调度者
        var vm = new Vue({
            el: '#app', 
            data:{
                flag:false,
                // flag2:false,
            },
            methods:{
                
            },
        });
    </script>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值