Я думаю, что в переходе Nuxt 2.4.x есть ошибка.
Пример в шаблоне:
<transition
appear //---> this never work
v-on:before-enter = "beforeEnter"
v-on:enter = "enter"
v-on:after-enter = "afterEnter"
v-on:leave = "leave">
....
</transition>
В сценарии:
transition: {
mode: 'out-in',
css: false,
beforeEnter (el) {
console.info('before in transition object') // works
},
enter (el, done) {
console.info('enter in transition object') // works
},
afterEnter (el) {
console.info('after enter in transition object') // works
},
leave (el, done) {
console.info('leave in transition object') // works
done()
}
},
methods: {
// https://nuxtjs.org/api/pages-transition
// https://vuejs.org/v2/guide/transitions.html#JavaScript-Hooks
beforeEnter (el) {
console.info('before in methods object') // never executed
},
enter (el, done) {
console.info('enter in methods object') // never executed
},
afterEnter (el) {
console.info('after enter in transition object') // never executed
},
leave (el, done) {
console.info('leave in methods object') // never executed
},
}
Если вы Удалить все методы в methods object, вы получите эти ошибки:
commons.app.js:9837 [Vue warn]: Property or method "beforeEnter" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.
found in
---> at pages/about.vue at layouts/default.vue commons.app.js:9837 [Vue warn]: Property or method "enter" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.
found in
---> at pages/about.vue at layouts/default.vue
and so on...
Любые идеи?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Согласно информации, которую вы предоставили, есть несколько вещей, которые я хотел бы, чтобы вы заметили.
Если вы обратитесь к документации nuxt здесь, вы заметите, что свойство перехода будет контролировать поведение компонента страницы при перемещении между страницами. То есть каждый раз, когда вы переходите с одного маршрута на другой.
Методы, которые вы определяете внутри компонента, — это функции, которые ваш компонент перехода будет вызывать, когда такой переход произойдет, как указано в документации vue здесь. Вот почему вы получаете эту ошибку
Теперь я думаю, что ваш переход не работает, потому что вы не назвали его ye. Это даст вам больше контроля над тем, что делает ваш переход. Вам также нужно добавить CSS, чтобы сделать переход эффективным.
Если вы посмотрите на диаграмму выше, вы увидите, как чистые переходы css переходят из одного состояния в другое.
Я бы также отослал вас к эта удивительная статья Сары Драснер, в которой рассказывается о переходах между страницами.