【发布时间】:2021-01-25 07:45:12
【问题描述】:
我想知道如何使用 Svelte 从函数转发事件。
例如,我有一个 App.svelte 和一个 Component.svelte 文件。 Component.svelte 是一个按钮组件。我想像这样处理 on:click 事件:
<script>
function handle(e){ /** Do things */ - /** Forward Event */ }
</script>
<button on:click={handle}/>
所以我也可以从 App.svelte 文件中获取事件
<script>
import Button from './component.svelte'
function handle(e){ /** Do something */ }
</script>
<div>
<Button on:click={handle}/>
</div>
我知道你可以在 component.svelte 文件中转发事件,只需填写一个 on:click 属性而不指定要调用的函数。但就我而言,我需要在组件内部进行一些内部逻辑。还是我真的需要为此创建自定义事件处理程序?
感谢您的帮助:)
【问题讨论】:
标签: svelte svelte-3 svelte-component