我正在尝试为这个小部件列表设置动画。当然我不能只是animate:flip
一个组件,Svelte 需要一个 DOM 元素。
<!-- invalid -->
{#each widgets as widget (widget.id)}
<Widget {...widget} animate:flip/>
{/each}
我通常会用一个简单的容器 div 来解决它:
<!-- does not apply to my situation -->
{#each widgets as widget (widget.id)}
<div animate:flip>
<Widget {...widget} />
</div>
{/each}
但是,当我在 . 周围使用 CSS Grid 时#each
,我需要 Widget 作为直接子级。我不能把它包在任何东西里。我该如何解决这个问题?有什么方法可以传递animate:flip
给 Widget 组件并在那里处理它?
这是我想要实现的 REPL。当每一行(包含三个单元格)都是一个组件时,我无法获得相同的行为。