Svelte 如何从组件复制或克隆元素

Svelte 如何从组件复制或克隆元素,svelte,svelte-3,svelte-component,Svelte,Svelte 3,Svelte Component,我有两个组件,一个菜单是可拖动的,一个网格是dropzone,当我拖动其中一个可拖动的元素时,我会生成它的副本并将其粘贴到dropzone中。。。我的问题是当我尝试将该元素从dropzone移动到另一个dropzone时。。。显然,原始元素的事件没有被复制 我共享我的沙盒: 感谢您的时间。不会复制添加了“addEventListener”的事件处理程序,Svelte在内部使用了on:event语法 在您的场景中,使用svelte,您不应该拖放节点,而是在组件之间拖放数据。在DropContain

我有两个组件,一个菜单是可拖动的,一个网格是dropzone,当我拖动其中一个可拖动的元素时,我会生成它的副本并将其粘贴到dropzone中。。。我的问题是当我尝试将该元素从dropzone移动到另一个dropzone时。。。显然,原始元素的事件没有被复制

我共享我的沙盒:

感谢您的时间。

不会复制添加了“addEventListener”的事件处理程序,Svelte在内部使用了
on:event
语法


在您的场景中,使用svelte,您不应该拖放节点,而是在组件之间拖放数据。在DropContainer中,为每个拖放的数据重新创建相关组件。

Hi@jérémie,感谢您的回答,您是否有一个例子可以实现您提到的功能?每个使用svelte的拖放示例都可以做到这一点。例如,这一个: