【发布时间】:2017-08-08 07:07:20
【问题描述】:
我正在使用 vue 可拖动组件将对象从一个 div 拖放到另一个。我也在使用 filterBy 过滤v-model。问题是当我过滤(例如获得 1 个结果)并尝试拖放项目时,所有项目中的第一个项目被删除,而不是被拖动的项目。
拖动自:
<draggable :list="available" class="draggable" :options=" group:'stuff'}">
<div v-for="people in filterBy(available, filter_available, 'name')" class="list-item">
<img :src="image" height="20"> {{ name }}
</div>
</draggable>
投递到:
<draggable :list="drop" class="draggable" :options="{group:'stuff'}">
<div v-for="people in filterBy(drop, filter_doppred, 'name')" class="list-item">
<img :src=image" height="20"> {{ name }}
</div>
</draggable>
就其本身而言,这两个功能都运行良好。但是,在过滤结果时,它会更改元素的索引,并且在从一个列表移动到另一个列表时 - 我移动的是不同的项目,而不是拖动的项目。
有什么想法吗?
【问题讨论】:
标签: javascript jquery drag-and-drop vue.js vue-component