-
vue内置元件transition
元素出現和消失都呈現動畫
<!-- 将要使用動畫的内容放在transition裡即可 -->
<transition name="fade">
<div v-show="show"></div>
</transition>
.fade-enter-active,
.fade-leave-active {
transition: opacity .5s
}
.fade-enter,
.fade-leave-active {
opacity: 0
}
-
animate.css插件
參照https://github.com/daneden/animate.css
加入類名時呈現動畫
npm install animate.css --save
-
wow.js
需引入animate,滾動到元素的位置展現動畫
npm install wowjs --save-dev
<script>
import { WOW } from "wowjs"
import 'animate.css'
export default {
mounted() {
window.addEventListener("scroll", this.handleScroll);
this.$nextTick(() => {
new WOW({live: false}).init();
});
},
</script>
- 原生css動畫