【发布时间】:2020-05-15 18:37:00
【问题描述】:
Svelte 中的过渡仅适用于进入或退出 DOM 的元素。
例如,这将在 div 最初添加到 DOM 时应用淡入淡出:
<div in:fade>{message}</div>
当message 发生变化时,我们如何添加过渡?
由于 Svelte 不能在单个元素上使用键,我发现的唯一解决方案是使用单个元素数组来触发 DOM 中的新元素,只要数组发生变化,这似乎并不理想:
<script>
let messages = ['hello world'];
function updateMessages (message) {
messages = [message];
}
</script>
{#each messages as message (message)}
<div in:fade>{message}</div>
{/each}
【问题讨论】:
标签: svelte