我们还可以将 spread 事件处理程序直接放到元素上。在这里,我们在 App.svelte
中定义了一个 onclick
处理程序 — 我们需要做的就是将 props 传递给 BigRedButton.svelte
中的 <button>
:
¥We can also spread event handlers directly onto elements. Here, we’ve defined an onclick
handler in App.svelte
— all we need to do is pass the props to the <button>
in BigRedButton.svelte
:
BigRedButton
<button {...props}>
Push
</button>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
import BigRedButton from './BigRedButton.svelte';
import horn from './horn.mp3';
const audio = new Audio();
audio.src = horn;
function honk() {
audio.load();
audio.play();
}
</script>
<BigRedButton onclick={honk} />