【发布时间】:2019-11-11 16:12:25
【问题描述】:
我已经开始学习 vue.js,我想在两个页面之间使用 GSAP(而不是 css)进行转换,所以我找到了这些属性:v-on:enter、v-on:leave。
我的v-on:enter 动画似乎只在我的应用程序的第一次调用中起作用。我没有看到“离开”动画,而且当新页面出现时我有一些重复的内容。
我有两个问题:
- 我错过了什么?
- 如何在 DOM 完全加载时启动
v-on:enter动画? (到目前为止,即使我的 DOM 没有完全加载,我的动画也会开始)
这是我在 App.vue 文件中使用的代码,非常感谢。
<template>
<div id="app">
<transition
appear
v-on:enter="enter"
v-on:leave="leave"
v-bind:css="false"
>
<router-view/>
</transition>
</div>
</template>
<script>
import { TweenMax } from "gsap/TweenMax";
export default {
name: 'App',
components: {
},
methods: {
enter(el, done) {
TweenMax.to('body', 1, {opacity:1, onComplete:done});
},
leave(el, done) {
TweenMax.to('body', 1, {opacity:0, onComplete:done});
}
}
}
</script>
【问题讨论】:
标签: javascript vue.js transition gsap