安装Animate.css
- yarn安装:
yarn add animate.css
- npm安装:
npm install animate.css
animate.css的导入
- 在main.js中直接引入:
import "animate.css"
animate.css的使用
1.用法一:直接使用animate库中定义的keyframes动画
1 | .beichen-enter-active { |
2.用法二:直接使用animate库提供给我们的类
1 | <transiton name="beichen" |
其中animate__animated
类时必须要添加的
gsap库
实现一些动画的库
利用gsap来完成js最基本的动画
安装gsap库
yarn add gsap
ornpm install gsap
导入gsap库
import gsap from "gsap";
transition组件提供给我们的JavaScript钩子:
- @before-enter=”beforeEnter”
- @enter=”enter”
- @after-enter=”afterEnter”
- @before-leave=”beforeLeave”
- @leave=”leave”
- @after-leave=”afterLeave”
1 | methods: { |
当我们使用JavaScript来执行过渡动画时,需要进行 done 回调,否则它们将会被同步调用,过渡会立即完成enter
和leave
钩子时有el(target)
和done
参数的,其余的钩子只有el参数。
css=”false” 属性
添加:css="false"
会让VUE跳过css的检测,不仅能提高性能,还能避免css的规则的影响。
gsap库的使用
1 | <transition @enter="enter" |
1 | methods: { |
gsap实现数字递增的一个小案例
1 | <template> |