前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue动画之使用volecity.js动画库

Vue动画之使用volecity.js动画库

作者头像
十月梦想
发布2018-10-09 15:22:59
6.3K0
发布2018-10-09 15:22:59
举报
文章被收录于专栏:十月梦想十月梦想

在vue中使用动画都要放在transition组件中,以后不再累述!我们还看上个例子!

代码语言:javascript
复制
<div id="app">
    <transition @before-enter="beforeEnter" @enter="handleEnter" @after-enter="afterEnter">
        <p v-if="show" volecity>Hello 十月梦想!</p>
    </transition>
    <button @click="toggle">切换</button>


</div>

使用velocity需要在动画元素上标注volecity属性,然后transition有几个状态,动画进入(before-enter,enter,after-enter),到达指定动画状态会自动执行!动画离开也有对应的leave-xxx等,不再累述,用法一样!

在methods中指定这几个方法!,enter是进入动画执行时候!

代码语言:javascript
复制
var app=new Vue({
    el:"#app",
    data:{
        show:true
    },
    methods:{
        toggle:function(){
            this.show=!this.show;
        },
        beforeEnter:(el)=>{
            el.style.opacity=0
            console.log('before')
        },
        handleEnter:(el,done)=>{
            Velocity(el,{opacity:1,color:'red'},{duration:5000},{complete:done()})
            // el.style.color="red";
            // done();
        },
        afterEnter:()=>{
            console.log('after')
        }


    }

})

不同状态可以传入一个el,就是所在的transition所包含的元素,在enetr可以传入el和done,只有done执行才可以执行after这个状态!

velocity语法:el,css变化,时长,等需要执行done,才能继续这个after

代码语言:javascript
复制
      Velocity(el,{opacity:1,color:'red'},{duration:5000},{complete:done()})
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-9-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档