zoukankan      html  css  js  c++  java
  • VUE:过渡&动画

    VUE:过渡&动画

    vue动画的理解

    1)操作css的 trasition 或 animation

    2)vue会给目标元素添加/移除特定的class

    3)过渡的相关类名

      xxx-enter-active:指定显示的transition

      xxx-leave-active:指定隐藏的transition

      xxx-enter/xxx-leave-to:指定隐藏时的样式

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>10_过渡&动画</title>
            <style>
                /* 显示或隐藏的过滤效果 */
                .xxx-enter-active,.xxx-leave-active{
                    transition: opacity 1s;
                }
                /* 隐藏时的样式 */
                .xxx-enter,.xxx-leave-to{
                    opacity: 0;
                }
                
                /* 显示的过滤效果 */
                .move-enter-active{
                    transition: all 1s;
                }
                /* 隐藏的过滤效果 */
                .move-leave-active{
                    transition: all 3s;
                }
                /* 隐藏时的样式 */
                .move-enter,.move-leave-to{
                    opacity: 0;
                    transform: translateX(20px);
                }
            </style>
        </head>
        <body>
            <!--
                1.vue动画的理解
                    操作css的trasition或animation
                    vueh会给目标元素添加/移除特定的class
                2.基本过渡动画的编码
                    1)在目标元素外包裹<transition name="xxx"></transition>
                    2)定义class样式
                        1>.指定过渡样式:transition
                        2>.指定隐藏时的样式:opacity/其他
                    3)过渡的类名
                        xxx-enter-active:指定显示的transition
                        xxx-leave-active:指定隐藏的transition
                        xxx-enter:指定隐藏时的样式
            -->
            <div id="test1">
                <button @click="isShow=!isShow">toggle</button>
                <transition name='xxx'>
                    <p v-show="isShow">hello</p>
                </transition>
            </div>
            
            <div id="test2">
                <button @click="isShow=!isShow">toggle</button>
                <transition name='move'>
                    <p v-show="isShow">hello</p>
                </transition>
            </div>
            
            <script type="text/javascript" src="../js/vue.js" ></script>
            <script>
                new Vue({
                    el:'#test1',
                    data(){
                        return {
                            isShow:true
                        }
                    }
                })
                
                new Vue({
                    el:'#test2',
                    data(){
                        return {
                            isShow:true
                        }
                    }
                })
            </script>
        </body>
    </html>
  • 相关阅读:
    ECMAScript 引用类型Object 对象
    jQuery Form Plugin
    在 PHP5 中使用 DOM 控制 XML
    JavaScript encodeURI()和encodeURIComponent() 函数
    程序员进阶的建议:多看、多写、多交流
    jQuery 取 css zindex 值在各种浏览器中的返回值
    XPath 语法教程(Tutorial_2)
    使用 strpos 需要注意 === 运算符
    关于代码开发规范和原则
    PHP 编写大型网站问题集
  • 原文地址:https://www.cnblogs.com/it-taosir/p/9961105.html
Copyright © 2011-2022 走看看