基于异步子收集数据的 VueJS 列表排序

VueJS list ordering based on async child-gathered data

我有一个有趣的情况如下。我有:

基本上组件树是:

到目前为止,我已经能够使用 props 仅将结果项的 Web url 传递给评分组件,并将评分服务调用和数据保留在每个评分组件的本地。这很好地分离了所有逻辑。

尽管如此,我现在想要实现的是:

我一直在研究 Vuex,这似乎是最好的方法,但在我深入研究之前,我想验证一下我的想法,看看人们是否认为它真的有效。

我应该:

这是最好的方法吗?有什么问题吗?谢谢!

一切都按照您的建议进行。但是要将分数添加到每个结果项中,您应该在结果项中使用数组而不是使用 set。在我看来,使用 .push 是确保反应性和清晰度的最佳方式。

即使在 vuex 中,也可以通过 refs 比较对象。我在这里测试过 https://jsfiddle.net/posva/6w3ks04x/