【发布时间】:2020-12-31 01:11:31
【问题描述】:
我正在使用 each 块来迭代项目数组,并在其中使用 if 块来检查应显示哪些项目,并将 fly 转换应用于内部项目带有一个控制转换方向的变量,这样如果用户点击下一个,所有东西都从 这种方式进来。
效果很好,只有一个例外。当用户朝一个方向前进,然后他们单击另一个方向时,当前显示的项目的出动画方向错误,但仅在第一个出动画上,然后它落在一条线上。这是该问题的 REPL:https://svelte.dev/repl/1aa3608458f84a4fb4d93b10b47ae3f1?version=3.25.0
有没有什么方法可以让第一个结尾动画在方向改变后走上正轨?我觉得有些东西我没有看到。
编辑:
有一个Github 问题似乎与此问题有些相关。
正如我在 Github 问题中所指出的,该行为似乎只影响 each 块内的项目。这个REPL 显示了在动态 x 方向上按预期工作的行为。
我想出了this workaround,在这里我将过渡移动到each 块的父元素并复制它,然后交替显示哪个each 块。
我很想知道是否有更好的解决方法,因为复制很痛苦。如果没有,我就把它做成一个组件,然后羞愧地把它藏起来。
【问题讨论】: