Vue11 -- 过渡与动画

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
             /*显示/隐藏过渡效果*/
            .xxx-enter-active, .xxx-leave-active {
              transition: opacity .5s;
            }
            /*隐藏时的样式*/
            .xxx-enter, .xxx-leave-to /* .fade-leave-active below version 2.1.8 */ {
              opacity: 0;
            }
            
            /*********************************************************************************************/
            /*显示过渡效果*/
            .move-enter-active{
                transition: all  1s;
            }
            /*隐藏过渡效果*/
            .move-leave-active{
                transition: all  3s;
            }
            /*隐藏时的样式*/
            .move-enter, .move-leave-to /* .fade-leave-active below version 2.1.8 */ {
              opacity: 0;
              transform: translateX(20px);
            }
            /*********************************************************************************************/
            .xxxxx-enter-active {
              animation: bounce-in .5s;
            }
            .xxxxx-leave-active {
              animation: bounce-in .5s reverse;
            }
            @keyframes bounce-in {
              0% {
                transform: scale(0);
              }
              50% {
                transform: scale(1.5);
              }
              100% {
                transform: scale(1);
              }
            }
        </style>
    </head>
    <body>
        <div id="app">
            <button @click="IsShow = !IsShow">toggle</button>
            <transition  name='xxx'>
                <p v-show="IsShow">hello</p>
            </transition >
            
        </div>
        
        <div id="app2">
            <button @click="IsShow = !IsShow">toggle</button>
            <transition  name='move'>
                <p v-show="IsShow">hello</p>
            </transition >
            
        </div>
        
        <div id="app3">
            <button @click="IsShow = !IsShow">toggle</button>
            <br />
            <transition  name='xxxxx'>
                <p v-show="IsShow" style="background: red;display: inline-block;">hello</p>
            </transition >
            
        </div>
        
        <script src="https://vuejs.org/js/vue.js"></script>
        <script type="text/javascript">
            var app = new Vue({
                el:'#app',
                data(){
                    return{
                        IsShow:true
                    }
                }
            })
            
            var app2 = new Vue({
                el:'#app2',
                data(){
                    return{
                        IsShow:true
                    }
                }
            })
            
            var app3 = new Vue({
                el:'#app3',
                data(){
                    return{
                        IsShow:true
                    }
                }
            })
        </script>
    </body>
</html>
原文地址:https://www.cnblogs.com/lee-xingxing/p/11216610.html