子组件向父组件派发事件步骤:
- 在子组件中使用
createEventDispatcher
来创建一个事件分发器。
- 使用事件分发器触发自定义事件,并传递数据(如果需要)。
代码示例:
子组件(Child.svelte)
<script>
import { createEventDispatcher } from'svelte';
const dispatch = createEventDispatcher();
function handleClick() {
dispatch('custom-event', { message: 'Hello from child' });
}
</script>
<button on:click={handleClick}>Click me to dispatch event</button>
父组件(Parent.svelte)
<script>
function handleCustomEvent(event) {
console.log(event.detail.message);
}
</script>
<Child on:custom-event={handleCustomEvent} />