Svelte: переход на реактивное изменение данных
Как лучше всего запускать анимацию при изменении реактивной переменной? Я бы хотел сделать что-то подобное:
<script>
import { fade } from 'svelte/transition'
let count = 0;
const handleClick = () => count +=1
</script>
<button on:click={handleClick} transition:slide>
Click me
</button>
<p> You cliked <strong transition:fade>{count}</strong> times</p>
Что не работает, потому что <strong>
узел не удаляется из DOM (я думаю). Итак, как лучше всего добиться того, чтобы числа исчезали и исчезали при изменении?
1 ответ
Решение
Попробуй это:
<script>
import { fade } from 'svelte/transition'
let count = 0;
const handleClick = () => count +=1
</script>
<button on:click={handleClick}>
Click me
</button>
<p> You cliked
{#each [count] as c (c)}
<strong in:fade>{c}</strong>
{/each}
times</p>