css - 如果其他项目被删除,移动类不会应用于过渡组中的剩余项目
问题描述
我有一个项目列表,其中每个项目都放在一个弹性框中,像矩阵一样显示列表(几行和每行项目)。使用<transition-group class="move">
我在<div v-for="item in items" :key="item.id">
move {
transition: transform 1s;
}
现在,这在更改项目顺序或添加新项目时非常有效;意味着所有现有项目顺利移动到新位置。
但是:如果我从列表中删除项目并且出现一些空白,现有项目不会顺利填补这些空白,而是会在没有动画的情况下跳转到新位置。
这些现有项目表现不同的原因是什么,如果在它们之间放置一个新项目,它们会平稳地移动到它们的新位置,但是当移除相同的项目时会在没有动画的情况下跳回来?如何实现双向平稳移动?
解决方案
找到了答案:使用移动过渡,-leave-active 过渡类必须应用一个position: absolute
声明,以便将其从布局流中取出,因此兄弟姐妹可以-move in 放置在它周围。
推荐阅读
- python - Python中不一致的日期时间解析时区
- jenkins - 如果中止,则从詹金斯历史记录中删除构建
- java - 从路径中包含空格的 android 手机上传文件
- azure-devops - PR 时验证 GitCommit 消息
- regex - 正则表达式在其他字符之间的字符之前获取单词
- openai - FileNotFoundError: [WinError 2] 系统找不到指定的文件 (Openai-universe)
- postgresql - 内部 cloudsqladmin 用户的 GCP Pub/Sub 日志显示查询片段/部分数据
- neo4j - Neo4j 有问题
- python - 如何将我的函数的输入和输出从控制台传输到我的 GUI 应用程序?
- grep - 当我使用 egrep 时,使用 \w 在正则表达式匹配中无法正常工作