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/test/runtime/samples/event-handler-each-modifier/main.svelte

34 lines
707 B

<script>
import { afterUpdate } from 'svelte';
import { writable } from 'svelte/store';
const normal = writable(0);
const modifier = writable(0);
export let afterUpdates = 0;
export const lists = writable([]);
const click = (e, type) => {
if (type === 'normal') {
$normal++;
} else {
$modifier++;
}
};
afterUpdate(() => afterUpdates++);
export function getNormalCount() {
return $normal;
}
export function getModifierCount() {
return $modifier;
}
</script>
{#each $lists as item (item.text)}
<div>
{item.text}
<button on:click={(e) => click(e, 'normal')}>Normal</button>
<button on:click|preventDefault={(e) => click(e, 'modifier')}>Modifier</button>
</div>
{/each}