Basic Svelte
Bindings
Classes and styles
Advanced Svelte
Advanced reactivity
Motion
Advanced bindings
Advanced transitions
Context API
Special elements
<script module>
Next steps
Basic SvelteKit
Introduction
Routing
Loading data
Headers and cookies
Shared modules
API routes
$app/state
Errors and redirects
Advanced SvelteKit
Page options
Link options
Advanced routing
Advanced loading
Environment variables
Conclusion
他のプロパティと同様に、イベント ハンドラーをコンポーネントに渡すことができます。Stepper.svelte
で、increment
および decrement
プロパティを追加します...
Stepper
<script>
let { increment, decrement } = $props();
</script>
<script lang="ts">
let { increment, decrement } = $props();
</script>
...そしてこのように接続します。:
Stepper
<button onclick={decrement}>-1</button>
<button onclick={increment}>+1</button>
App.svelte
内で、ハンドラーの内容を定義します。
<Stepper
increment={() => value += 1}
decrement={() => value -= 1}
/>
previous next
1
2
3
4
5
6
7
8
9
10
<script>
import Stepper from './Stepper.svelte';
let value = $state(0);
</script>
<p>The current value is {value}</p>
<Stepper />