así que traté de hacer transiciones de página en css pero la transición de leave no funcionó, así que traté de hacerlo con JS Hooks , pero dejar animaciones aún no funciona. Intenté comentar cada paso y descubrí que leave ni siquiera se llama.
methods: { beforeEnter: function (el) { console.log("Before Enter") // ... }, enter: function (el, done) { console.log("Entered") // ... }, leave: function (el, done) { console.log("Leave") // ... } } <div id="app"> <nav-bar /> <transition mode="out-in" @before-enter="beforeEnter" @enter="enter" @leave="leave" > <nuxt /> </transition> </div> 
He leído la documentación de las transiciones e incluso he copiado su código y lo he pegado tal como está, pero aún parece no haber ninguna diferencia. Utilicé yarn create nuxt-app para que asumas que estoy en la actualización más estable
nuxt: 2.15.8 node: 14.18.1 ubuntu: 18.04.6 LTSLa documentación que ha vinculado está relacionada con Vue3, y la API es un poco diferente en comparación con Nuxt2 (usando Vue2).
Aquí está el que usted debe mirar .
Este es, con mucho, el más fácil de gestionar las transiciones
<transition name="slide-fade"> <p v-if="show">hello</p> </transition> .slide-fade-enter-active { transition: all .3s ease; } .slide-fade-leave-active { transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0); } .slide-fade-enter, .slide-fade-leave-to /* .slide-fade-leave-active below version 2.1.8 */ { transform: translateX(10px); opacity: 0; }