【发布时间】:2017-03-28 12:27:11
【问题描述】:
在我的项目中,我有一个包含三个 ul 列表的组件。我也有一些带有项目的数据数组,每个项目都有一些属性。我的目标是:
- 将基本数组中的项目分配到三个列表中
- 可以在列表之间拖放项目并相应地更新项目数据,因为每个项目都有一个属性告诉我们该项目属于哪个列表
我没有复制粘贴大量代码,而是尝试使用此处的简单示例重现 jsfiddle 中的错误行为:
https://jsfiddle.net/89pL26d2/4/
问题是,当您拖放时,您只拖了 2 个项目,而不是一个。
但是,当我从计算属性切换到 watch 时,我得到了所需的行为并且一切正常。
我找出导致错误的行:更新项目属性时的行告诉我在拖动完成后项目应该属于哪个列表。但我不知道为什么会导致这个
我知道这不是直接使用 HTML 的最佳方式,但我现在可以接受。
【问题讨论】:
-
我不明白这个问题,如果有的话。但是你可以使用 VueJS 排序:sagalbot.github.io/vue-sortable
-
同意以上观点。只需使用为 vue 制作的东西,而不是到处组合 jQuery 的东西。