Skip to main content

Part 3 / Transitions / Key blocks

Key blocks destroy and recreate their contents when the value of an expression changes. This is useful if you want an element to play its transition whenever a value changes instead of only when the element enters or leaves the DOM.

Here, for example, we'd like to play the typewriter transition from transition.js whenever the loading message changes. Wrap the <p> element in a key block:

{#key i}
	<p in:typewriter={{ speed: 10 }}>
		{messages[i] || ''}
	</p>
{/key}

Next: Deferred transitions

initialising