【发布时间】:2021-11-04 01:36:08
【问题描述】:
我有一个关于离开动画的问题。它可以正确输入。 父组件:
<transition name="openedBar">
<nav-bar v-if="burgerIsOpened" @close="toggleBurger"></nav-bar>
</transition>
导航栏组件:
<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>
父组件的样式:
.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);
}
}
不管我为离开动画设置多少时间,它无论如何都行不通。一旦我关闭汉堡菜单,它就会消失。 也许我的解释有点奇怪,因为我只是一个新手,所以提前谢谢你!
【问题讨论】:
标签: javascript vue.js animation transition