• 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>
  • 相关阅读:
    响应式笔记(1)
    javascript复制文章加版权声明代码
    div的水平和垂直居中
    javascript随机打乱数组
    javascript操作字符串的方法
    《Javascript高级程序设计》读书笔记(1-3章)
    一个将 footer 保持在底部的最好方法
    Python内置的字符串处理函数整理
    c c++怎么判断一个字符串中是否含有汉字
    shell的if判断
  • 原文地址:https://www.cnblogs.com/lee-xingxing/p/11216610.html
Copyright © 2020-2023  润新知