【发布时间】:2021-04-12 14:05:31
【问题描述】:
Vue 用户很容易实现这样的 item shuffle 动画,请参阅他们的官方文档:
我搜索了很多,但找不到 Angular 用户的解决方案。 ngFor 在洗牌时似乎会切换项目内容而不是移动项目。
这是我的演示:http://embed.plnkr.co/3IcKcC/
当您单击 shift 时,您应该会看到项目移动动画,这要归功于 li {transform: all 1s;}。但是当你洗牌时,没有动画。所以我在这里寻求解决方案。
【问题讨论】:
-
你读过 Angular Animate 吗?您可以使用它来帮助过渡这些更改。
-
When you click shift, you should see items move animation thanks to li {transform: all 1s;}我要感谢 vuetransition-group一切正常 -
@frosty 是的,我通读了文档。但是文档只指出了如何动画从一种定义状态到另一种状态的转换。在这种情况下,项目被打乱并且 ngFor 重新排序它们,我无法定义 ngFor 开始移动它们并完成的状态。我什至对 ngFor 的重新排序逻辑一无所知,它是移动项目还是只是切换数据上下文?你能帮帮我吗?
标签: javascript angular animation