【发布时间】:2021-11-22 16:10:16
【问题描述】:
我完全被这个难住了。出于某种原因,Vue3 将正确地为包含项目列表的<transition-group/> 应用移动动画类,但仅如果列表向前推进。我为此编写了一个 CodePen,即使有一个非常简单的用例(列出数字),如果您向除向后之外的任何方向前进,转换类也不会被应用。
https://codepen.io/monitorjbl/pen/vYZPzXO
如果您单击“-”按钮,将应用动画类并且您可以看到移动动画触发。但是,单击“+”按钮会导致没有应用移动动画类,也没有任何动画。
【问题讨论】:
-
我已经通读了几遍,所以我肯定有可能遗漏了一些东西,但我不知道是什么。有什么提示吗?
-
您缺少进入和离开 CSS 类。
-
@Terry 我在询问移动动画,所以我不确定进入和离开 CSS 类需要什么。移动动画在一个方向而不是另一个方向上工作,是否有某种默认的进入/离开类可以解释这一点?
-
你只是在移动中间的元素。根据移动的方向,第一个和最后一个元素被销毁或重新渲染。您可以看到它们被删除或添加到 DOM,尤其是在您使用较慢的过渡持续时间时。
标签: javascript vue.js vuejs3 vuejs-transition vuejs-transition-group