【发布时间】:2018-12-11 09:51:35
【问题描述】:
我正在尝试使用 nuxt 和 Greensock (gsap) 进行页面转换,但似乎无法正常工作。我不想只使用 css 为页面过渡设置动画,因为我想轻松地将动画链接到不同的元素上。
以前,我可以简单地使用 Vue:
<transition @enter="enter" @leave="leave" appear mode="out-in">
<router-view />
</transition>
export default {
methods: {
enter(el, done) {
console.log('enter');
// ... gsap animation code
},
leave(el, done) {
console.log('leave');
// ... gsap animation code
}
}
}
现在,使用 Nuxt,我似乎无法让它工作。我在 layouts/default.vue 中使用完全相同的代码。除了我用<nuxt/>替换<router-view/>。
“enter”、“beforeEnter”方法工作正常。它会在初始页面加载以及我更改页面的任何时候被调用。 但是,“离开”方法永远不会被调用。
我不明白什么?我只需要一个地方来使用 javascript 管理我的所有页面转换。我已经在谷歌上搜索了一段时间,看了很多例子,我似乎无法弄清楚我做错了什么。
【问题讨论】:
标签: javascript vue.js transition nuxt.js gsap