当父组件中的图标/按钮被点击时,我基本上需要能够触发一个或多个组件(通过svelte:component动态添加)中的某些内容。例如,我需要挂钩下面用**标识的部分:
<script>
let charts = [
ChartA,
ChartB,
ChartC
];
</script>
{#each charts as chart, i}
<div class="wrapper">
<div class="icon" on:click={**HowToPassClickEventToComponent**}></div>
<div class="content">
<svelte:component this={charts[i]} {**clickedEvent**}/>
</div>
</div>
{/each}
我尝试使用一个属性数组来实现某些功能,但每个组件在数组更改时都会被通知,所以这不是很干净。
我已经在Google和StackOverflow上进行了搜索,并在Svelte Discord频道中提出了这个问题,但目前没有找到解决方法。
这似乎是一个非常简单的要求,但经过几天的尝试后我仍然卡住了,因此任何有关如何将事件传递到动态组件的建议都将不胜感激。