【Vue12】JS动画和Velocity.js

JS动画

前两章主要说的是CSS动画,同样也可以使用JS动画,Vue中提供了很多JS动画的钩子。
transition上绑定一个事件钩子,当这个事件被触发的时候,执行一个函数,函数写在methods里,这个函数接收一个el参数,el指的就是动画包裹的div标签。

【Vue12】JS动画和Velocity.js_第1张图片
绑定钩子

【Vue12】JS动画和Velocity.js_第2张图片
钩子的执行函数

来看下效果图:
【Vue12】JS动画和Velocity.js_第3张图片
发生变化啦

钩子还挺多的,贴一下都有哪些钩子:
【Vue12】JS动画和Velocity.js_第4张图片
我是钩子函数1

【Vue12】JS动画和Velocity.js_第5张图片
我是钩子函数2

框出来的是可以接收两个参数的钩子。其它的都是接收 el这个参数,这两个还可以接收 done,当动画结束之后,在 enter这个钩子里,要手动执行一下 done这个回调函数,它被调用的时候表示动画已执行完,此时触发一个事件 after-enter
【Vue12】JS动画和Velocity.js_第6张图片
完美组成入场动画1

【Vue12】JS动画和Velocity.js_第7张图片
完美组成入场动画2

同理还有出场动画: before-Leaveleaveafter-leave,用法和入场动画一样。

Velocity.js

这个Velocity.js是js常用的一个动画库,我是Velocity.js的官网 。
使用步骤如下:

  1. 下载Velocity.js(也可以不下载,通过cdn引用)
  2. 在处引用
  3. 按照相应的规则写对应的代码


    【Vue12】JS动画和Velocity.js_第8张图片
    对应的代码

官网是做了这样的动画:


【Vue12】JS动画和Velocity.js_第9张图片
模板处

【Vue12】JS动画和Velocity.js_第10张图片
methods处

我觉得动画效果很酷炫,具体可在Vue官网看这段代码的效果。

你可能感兴趣的:(【Vue12】JS动画和Velocity.js)