dra*_*035 6 css-animations vue.js vue-transitions
我有一个模态,它是半透明深色背景上的白色容器。当触发此模式时,我希望背景淡入,之后我希望白色容器从屏幕底部向上滑动。
但是,虽然淡入有效,但向上滑动却不起作用。我究竟做错了什么?
模板:
<transition name="modal">
<div v-if="showModal" class="backdrop">
<transition name="content">
<div v-if="showModal" @click="showModal = false" class="container">
content
</div>
</transition>
</div>
</transition>
Run Code Online (Sandbox Code Playgroud)
CSS 动画:
.modal-enter-active {
animation: fade-in-and-slide-up 1s;
}
.content-enter-active {
animation: wait-and-fade-in 4s;
}
@keyframes wait-and-fade-in {
0% {
opacity: 0;
}
66% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fade-in-and-slide-up {
0% {
transform: translateY(100%);
}
50% {
}
100% {
transform: translateY(0);
}
}
Run Code Online (Sandbox Code Playgroud)
要在初始渲染时启用过渡,请使用appear:
<transition name="modal">
<div v-if="showModal" class="backdrop">
<transition name="content" appear>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3320 次 |
| 最近记录: |