Я пытаюсь использовать переходы страниц с помощью 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 я не могу заставить его работать.Я использую точно такой же код в layout / default.vue .За исключением того, что я заменил <router-view/>
на <nuxt/>
.
Методы "enter", "beforeEnter" работают нормально.Он вызывается при начальной загрузке страницы, а также каждый раз, когда я меняю страницы. Однако метод "ухода" никогда не вызывается.
Что я не понимаю?Мне просто нужно одно место, чтобы управлять всеми переходами моей страницы с помощью JavaScript.Я уже некоторое время гуглю, просматривая множество примеров, я не могу понять, что я делаю неправильно.