【发布时间】:2017-08-14 16:51:11
【问题描述】:
我正在尝试在 Vue.js 2 中实现带有动画的 android 的 toast 样式组件。 我有以下用于转换的 css:
.toast-enter-active {
opacity: 0;
transition: all 1s ease-out;
}
.toast-enter-to {
opacity: 1;
}
.toast-leave {
opacity: 1;
transition: all .7s ease-out;
}
.toast-leave-to {
opacity: 0;
}
toast-enter 转换看起来不错 - 列表向上移动,元素淡入,但是当一个元素被移除时,由于某种原因,要移除的元素跳到底部然后淡出。
这是它的样子:jsFiddle
【问题讨论】:
-
您可以使用
transition: opacity .7s ease-out;而不是all,以防它试图为其他更改设置动画 -
我已经尝试过了 - 问题不在于哪些部分正在制作动画,问题是顶部元素首先被移动到底部,然后被移除。它应该被删除。
-
你能创造一个小提琴。
-
jsFiddle的链接在帖子里
标签: vue.js css-transitions css-animations vuejs2