Skip to main content

$host

Lorsque vous compilez un composant en tant que élément personnalisé, la rune $host fournit un accès à l’élément hôte, vous permettant (par exemple) de générer des évènements personnalisés (démo).

Stepper
<svelte:options customElement="my-stepper" />

<script>
	function dispatch(type) {
		$host().dispatchEvent(new CustomEvent(type));
	}
</script>

<button onclick={() => dispatch('decrement')}>décrémenter</button>
<button onclick={() => dispatch('increment')}>incrémenter</button>
<svelte:options customElement="my-stepper" />

<script lang="ts">
	function dispatch(type) {
		$host().dispatchEvent(new CustomEvent(type));
	}
</script>

<button onclick={() => dispatch('decrement')}>décrémenter</button>
<button onclick={() => dispatch('increment')}>incrémenter</button>
App
<script>
	import './Stepper.svelte';

	let count = $state(0);
</script>

<my-stepper
	ondecrement={() => count -= 1}
	onincrement={() => count += 1}
></my-stepper>

<p>compte : {count}</p>
<script lang="ts">
	import './Stepper.svelte';

	let count = $state(0);
</script>

<my-stepper
	ondecrement={() => count -= 1}
	onincrement={() => count += 1}
></my-stepper>

<p>compte : {count}</p>

Modifier cette page sur Github

précédent suivant