Vue第十二天(动画)

准备步骤如同第一天

代码:(测试注意事项:js中的代码依次开启测试,不可全部开启,会报错)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../node_modules/vue/dist/vue.js"></script>
    <script src="../node_modules/vue-resource/dist/vue-resource.js"></script>
    <script src="../node_modules/vue-router/dist/vue-router.js"></script>
</head>
<!--过渡-->
<!--<style>
    /*可以设置不同的进入和离开动画*/
    /*设置持续时间和动画函数*/
    .fade-enter-active, .fade-leave-active {
        transition: opacity 2s;
    }

    .fade-enter, .fade-leave {
        /*不透明级别*/
        opacity: 0;
    }
</style>-->

<!--CSS过渡-->
<!--<style>
    /* 可以设置不同的进入和离开动画 */
    /* 设置持续时间和动画函数 */
    .slide-fade-enter-active {
        transition: all .3s ease;
    }
    .slide-fade-leave-active {
        transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
    }
    .slide-fade-enter, .slide-fade-leave-to {
        transform: translateX(10px);
        opacity: 0;
    }
</style>-->

<!--CSS动画-->
<style>
    .bounce-enter-active {
        animation: bounce-in .5s;
    }
    .bounce-leave-active {
        animation: bounce-in .5s reverse;
    }
    @keyframes bounce-in {
        0% {
            transform: scale(0);
        }
        50% {
            transform: scale(1.5);
        }
        100% {
            transform: scale(1);
        }
    }
</style>
<body>
<!--v-enter:定义进入过渡的开始状态-->
<!--v-enter-active:定义进入过渡生效时的状态-->
<!--v-leave: 定义离开过渡的开始状态-->
<!--v-leave-active:定义离开过渡生效时的状态-->

<!--过渡-->
<div id="app1">
    <button v-on:click="show=!show">测试按钮</button>
    <transition name="fade">
        <p v-show="show" v-bind:style="ceshi">测试一下</p>
    </transition>
</div>
<br>

<!--CSS过渡-->
<div id="app2">
    <button v-on:click="show=!show">测试按钮</button>
    <transition name="side-fade">
        <p v-if="show">测试俩下</p>
    </transition>
</div>
<br>

<!--CSS动画-->
<div id="app3">
    <button v-on:click = "show = !show">测试按钮</button>
    <transition name="bounce">
        <p v-if="show">测试三下</p>
    </transition>
</div>
<br>
</body>
<script>
    /*过渡*/
/*    var vm = new Vue({
        el: '#app1',
        data: {
            show: true,
            ceshi: {
                fontsize: '30px',
                color: 'red'
            }
        }, methods: {}
    })*/

    /*CSS过渡*/
  /*  new Vue({
        el:'#app2',
        data:{
            show:true
        }
    })*/

  /*CSS动画*/
    new Vue({
        el:'#app3',
        data:{
            show:true
        }
    })
</script>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值