我正在使用 VueDraggable,下面是一组阶段,当我们将故事从一个阶段移动到另一个阶段时,如何从事件中获取数据(如下所述的阶段数组)。
const phases = [
{
pid: 'PH1',
stories: [
{
sid: 'ST01',
title: 'Story 1',
},
{
sid: 'ST02',
title: 'Story 2',
},
],
},
{
pid: 'PH2',
stories: [
{
sid: 'ST11',
title: 'Story 1',
},
],
},
];
假设我们将 S01 从相位中的第 0 个索引(id:PH1)移动到相位中的第一个索引(id:PH2)。所以我可以得到
- pid - 从哪个元素移动(即 PH1)
- index - 正在移动的数组中的索引(即 0)
- sid - 正在移动的元素的 id(即 ST01)
- pid - 正在向哪个元素移动(即 PH2)
- index - 它在其中移动的数组中的索引(即 1)
我试过的
<draggable class="phase"
group="containers"
ghost-class="ghost"
@end="checkEnd"
v-model="phaseObj.stories"
>
<!-- :list="phaseObj.steps"> -->
<!------------ STEP ---------------->
<div v-for="step in phaseObj.stories"
:key="step.stepId"/>
</draggable>
checkEnd方法
checkEnd(evt) {
// HERE I AM GETTNG newDraggableIndex, newIndex, oldDraggableIndex, oldIndex
// BUT I NEED PID AND SID ALSO
console.log(evt);
},