Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 Vuejs动态组件事件_Javascript_Vue.js - Fatal编程技术网

Javascript Vuejs动态组件事件

Javascript Vuejs动态组件事件,javascript,vue.js,Javascript,Vue.js,有没有办法将事件/触发器动态地、独立地添加到vuejs组件中 基本上,我有一个列表组件来呈现数据。我希望每个列表组件独立于其他列表组件工作 例如:我有一个父组件,它将有两个列表,其中我将传递一个id,并将附加不同的api方法,如下所示: <list-view list-view-id="list-data-1"></list-view> <list-view lsit-view-id="list-data-2"></list-view> 我想

有没有办法将事件/触发器动态地、独立地添加到vuejs组件中

基本上,我有一个列表组件来呈现数据。我希望每个列表组件独立于其他列表组件工作

例如:我有一个父组件,它将有两个列表,其中我将传递一个id,并将附加不同的api方法,如下所示:

<list-view list-view-id="list-data-1"></list-view>
<list-view lsit-view-id="list-data-2"></list-view>

我想附加两个事件:“开始加载”,它将显示加载视图并从api方法加载数据,以及一个“完成加载”,它将隐藏加载。当所有数据可用时,父级将广播finish load事件


这里的问题是:如果我从一个api方法调用$broadcast,我不希望两个列表视图组件(子组件)都触发“finish load”事件。

我不太清楚应该做什么。你能把你的代码充实成一个定义了所有玩家的代码片段吗?a采用了另一种方法。这个电话太多了。基本上,我为每个列表视图添加了一个标志(needsLoading),当我开始执行api方法时,我将该标志设置为true。当api方法返回响应时,将该标志设置为false。一方面,我为每个列表视图组件创建了一个标志。但另一方面,我不会有太多的触发器。无论如何,谢谢你:)