Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 苗条:如何将动作传递给组件?_Javascript_Svelte_Svelte 3_Svelte Component - Fatal编程技术网

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]}向组件添加操作

所以在你的情况下,我相信代码是