Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

174
Visualizações
Vue 3 Leave animation no funciona. Problema de transición

Tengo un problema con respecto a dejar la animación. Funciona al entrar correctamente. Componente principal:

 <transition name="openedBar"> <nav-bar v-if="burgerIsOpened" @close="toggleBurger"></nav-bar> </transition>

Componente de la barra de navegación:

 <template> <div class="container--mobile" @click="tryClose"> <nav> <ul> <li> <router-link to="/auth">Войти в личный кабинет</router-link> </li> <li> <router-link to="/cart">Корзина</router-link> </li> <li> <router-link to="/catalogue">Каталог</router-link> </li> <li> <router-link to="/cactus">Доставка</router-link> </li> <li> <router-link to="/cactus">Программа скидок</router-link> </li> <li> <router-link to="/cactus">О нас</router-link> </li> </ul> </nav> </div>

Estilos para el componente principal:

 .openedBar-enter-active { // transition: all 1.1s ease; animation: modal 1.1s ease-out; } .openedBar-leave-active { animation: modal 1.1s ease-in reverse; } @keyframes modal { from { opacity: 0; transform: translateY(-50px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } }

No importa cuánto tiempo establezca para dejar la animación, de todos modos no funciona. Tan pronto como cierro el menú de hamburguesas, simplemente desaparece. Tal vez mis explicaciones son un poco extrañas, porque solo soy un novato, ¡así que gracias de antemano!

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Si la memoria no me falla, v-if eliminará el elemento del DOM cuando sea falso y, dado que se eliminó, no puede animarse. ¿Tal vez puedas probar con v-show?

about 4 years ago · Juan Pablo Isaza Relatório

0

la animacion esta funcionando, el problema esta en tu plantilla

 <template> <div id="app"> <button @click="burgerIsOpened = !burgerIsOpened">Toggle</button> <transition name="openedBar"> <div class="container--mobile" @click="burgerIsOpened = false" v-if="burgerIsOpened" > <nav> <ul> <li> <router-link to="/auth">Войти в личный кабинет</router-link> </li> <li> <router-link to="/cart">Корзина</router-link> </li> <li> <router-link to="/catalogue">Каталог</router-link> </li> <li> <router-link to="/cactus">Доставка</router-link> </li> <li> <router-link to="/cactus">Программа скидок</router-link> </li> <li> <router-link to="/cactus">О нас</router-link> </li> </ul> </nav> </div> </transition> </div> </template> <script> export default { data: () => { return { burgerIsOpened: false, }; }, name: 'App', }; </script> <style> .openedBar-enter-active { // transition: all 1.1s ease; animation: modal 1.1s ease-out; } .openedBar-leave-active { animation: modal 1.1s ease-in reverse; } @keyframes modal { from { opacity: 0; transform: translateY(-50px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } } </style>
about 4 years ago · Juan Pablo Isaza Relatório

0

Encontré una solución, en mi elemento secundario NavBar, tenía algunos comentarios, cuando los eliminé todo funciona bien. Tal vez funcione de esta manera solo a través de npm run serve. Por lo tanto, sin comentarios, buena animación.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda