You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/packages/svelte/tests/runtime-runes/samples/each-dynamic-html/main.svelte

31 lines
572 B

<script>
let items = $state([]);
function add_item() {
items.push({
id: items.length,
text: 'Item ' + (items.length + 1),
html: '<div>Item ' + (items.length + 1) + '</div>',
dom: null,
})
}
function make_span() {
items.forEach(item => {
item.html = item.html.replace(/div/g, 'span')
})
}
function reverse() {
items.reverse();
}
</script>
<button on:click={add_item}>add item</button>
<button on:click={make_span}>make span</button>
<button on:click={reverse}>reverse</button>
{#each items as item (item.id)}
{@html item.html}
{/each}