Javascript 苗条:如何将动作传递给组件?
有一个类似的问题被问到,但我不相信答案适用于我的用例 我正在使用并尝试扩展具有拖放行功能的组件。我正在使用该模块来支持拖放行为 下面的工作很好。我能够拖放表格中的行Javascript 苗条:如何将动作传递给组件?,javascript,svelte,svelte-3,svelte-component,Javascript,Svelte,Svelte 3,Svelte Component,有一个类似的问题被问到,但我不相信答案适用于我的用例 我正在使用并尝试扩展具有拖放行功能的组件。我正在使用该模块来支持拖放行为 下面的工作很好。我能够拖放表格中的行 ... …数据 操作只能应用于DOM元素。但是,可以通过属性将函数传递给组件,该组件可以在“use”指令中使用该属性 例如: 函数myAction(){ ... } 出口放任行动; 如果查看smui库,您将看到每个组件都导出一个“use”属性,并将该属性的内容应用于dom元素use:useActions={use}将us
...
…数据
操作只能应用于DOM元素。但是,可以通过属性将函数传递给组件,该组件可以在“use”指令中使用该属性
例如:
函数myAction(){
...
}
出口放任行动;
如果查看smui库,您将看到每个组件都导出一个“use”属性,并将该属性的内容应用于dom元素use:useActions={use}
将use
属性中定义的操作作为操作注入
换句话说,在smui中,可以使用use
属性将操作传递给组件
一般的答案是不能将操作传递给组件。 也就是说,除非组件为您公开了这个 幸运的是,正如他们的文档中所写,您提到的库中有: 您可以使用use={[Action1[Action2,action2Props],Action3]}向组件添加操作 所以在你的情况下,我相信代码是