我们专注孝感网站设计 孝感网站制作 孝感网站建设
成都网站建设公司服务热线:18982081108

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

@before-enter,在隐藏后,点击让它显示的时候,显示之前会触发。@enter不同,是在动画执行的过程中触发。done触发完成之后就是@after-enter。这些是通过js钩子来实现,也就是js来实现的:

成都创新互联主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务黄浦,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108




    
    
    
    
    


    
        //自定义class名字:
        
            hello
                 切换     
             var vm = new Vue({             el: "#root",             data: {                 show: true             },             methods: {                 handleClick: function() {                     this.show = !this.show                 },                 //el指的是动画包裹的标签                 handleBeforeEnter: function(el) {                     //console.log("handleBeforeEnter")                     //在标签从隐藏点击显示的时候,变成了红色                     el.style.color = "red"                 },                 //接收两个回调函数,el同上,done                 handleEnter: function(el, done) {                     //之前显示是红色,两秒后变成绿色                     setTimeout(()=>{                         el.style.color = "green"                     }, 2000)                     setTimeout(()=>{                         //但4秒才告诉vue结束(也就是2秒后变绿,又4-2秒后变黑)                         done() //这个done很重要,执行完之后要告诉vue,已经执行完                     }, 4000)                 },                 handleAfterEnter: function(el) {                     el.style.color = "black"                 }             }         });     

当然,除了入场动画,还有出场动画:




    
    
    
    
    


    
        //自定义class名字:
        
            hello
                 切换                   var vm = new Vue({             el: "#root",             data: {                 show: true             },             methods: {                 handleClick: function() {                     this.show = !this.show                 },                 //el指的是动画包裹的标签                 handleBeforeLeave: function(el) {                     //console.log("handleBeforeLeave")                     //在标签从隐藏点击显示的时候,变成了红色                     el.style.color = "red"                 },                 //接收两个回调函数,el同上,done                 handleLeave: function(el, done) {                     //之前显示是红色,两秒后变成绿色                     setTimeout(()=>{                         el.style.color = "green"                     }, 2000)                     setTimeout(()=>{                         //但4秒才告诉vue结束(也就是2秒后变绿,又4-2秒后变黑)                         done() //这个done很重要,执行完之后要告诉vue,已经执行完                     }, 4000)                 },                 handleAfterLeave: function(el) {                     setTimeout(()=>{                         el.style.color = "black"                     }, 2000)                 }             }         });     

使用velocity。下载地址:http://velocityjs.org/




    
    
    
    
    
    


    
        //自定义class名字:
        
            hello
        
        切换
    
    
        var vm = new Vue({
            el: "#root",
            data: {
                show: true
            },
            methods: {
                handleClick: function() {
                    this.show = !this.show
                },
                //el指的是动画包裹的标签
                handleBeforeEnter: function(el) {
                    el.style.opacity = 0;
                },
                //接收两个回调函数,el同上,done
                handleEnter: function(el, done) {
                    //注意,要加上complete: done告诉vue结束
                    Velocity(el, {opacity:1}, {duration: 1000, complete: done})
                },
                handleAfterEnter: function(el) {
                    alert("动画结束")
                }
            }
        });
    


网页名称:Vue的Js动画与Velocity.js的结合
文章URL:http://www.ytofo.com/article/iipgdi.html

免费获取网站设计制作与品牌网站建设策划方案报价

网站设计 + 品牌建站,策划方案 + 精准报价,现在免费领!品牌要升级,官网先发力!免费领取网站设计制作方案 + 精准报价,专业团队帮你落地
提交需求

    联系我们

    18980820575
  • 手机:13518219792
  • 地址:湖北孝感市大悟城关镇鄂北物流城13栋125号
  • 24小时服务热线:18982081108

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 湖北孝感网站建设公司 湖北孝感网站建设公司-选我们!湖北专业的孝感网站制作公司!
All Rights Reserved 版权所有 鄂ICP备2025125038号-8