• Vue中的Js动画与Velocity.js 的结合


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Vue中的Js动画与Velocity.js的结合</title>
        <script src="./vue.js"></script>
        <script src="./velocity.min.js"></script>
    </head>
    <body>
    <div id="root">
        <transition name="fade"
                    @before-enter="handleBeforeEnter"
                    @enter="handleEnter"
                    @after-enter="handleAfterEnter">
            <div v-show="show">hello world</div>
        </transition>
        <button @click="handleClick">toggle</button>
    </div>
    <script>
    
        var vm = new Vue({
            el: '#root',
            data: {
                show: true
            },
            methods: {
            handleClick: function () {
                    this.show = !this.show
                },
                handleBeforeEnter: function (el) {
                    el.style.opacity =0;
                },
                handleEnter: function (el, done) {
                    Velocity(el,{opacity:1},{duration:1000,complete:done})
                },
                handleAfterEnter: function (el) {
                    console.log('动画结束')
                }
            }
        })
    </script>
    </body>
    </html>
    
    <!--
    入场动画钩子函数:@before-enter @enter @after-enter
    出场动画钩子函数:@before-leave @leave @after-leave
    velocity.min.js是js动画库
    -->
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Vue中的Js动画与Velocity.js的结合</title>
        <script src="./vue.js"></script>
        <script src="./velocity.min.js"></script>
    </head>
    <body>
    <div id="root">
        <transition name="fade"
                    @before-enter="handleBeforeEnter"
                    @enter="handleEnter"
                    @after-enter="handleAfterEnter">
            <div v-show="show">hello world</div>
        </transition>
        <button @click="handleClick">toggle</button>
    </div>
    <script>
    
        var vm = new Vue({
            el: '#root',
            data: {
                show: true
            },
            methods: {
            handleClick: function () {
                    this.show = !this.show
                },
                handleBeforeEnter: function (el) {
                    el.style.opacity =0;
                },
                handleEnter: function (el, done) {
                    Velocity(el,{opacity:1},{duration:1000,complete:done})
                },
                handleAfterEnter: function (el) {
                    console.log('动画结束')
                }
            }
        })
    </script>
    </body>
    </html>
    
    <!--
    入场动画钩子函数:@before-enter @enter @after-enter
    出场动画钩子函数:@before-leave @leave @after-leave
    velocity.min.js是js动画库
    -->
  • 相关阅读:
    FastJson 配置Long转String类型 , 解决前后端交互, id过长,失去精度的问题
    idea使用技巧大全
    多线程下载工具
    https url 下载
    Jquery ajax请求格式
    AQS之可重入锁ReentrantLock原理
    整理所学之HashMap | 第二篇
    数据结构:哈希表例子
    整理所学之HashMap | 第一篇
    设计模式 | 第三篇:装饰者模式
  • 原文地址:https://www.cnblogs.com/xuyxbiubiu/p/10020504.html
Copyright © 2020-2023  润新知