VueJs更改拖动的项目值

时间:2017-11-06 14:33:05

标签: javascript vue.js draggable nested-sortable

我正在使用Vue Draggable

我有两个列表" clone"选项。每个列表都有一个不同的数组。 我想知道是否有可能将项目从列表1拖到列表2,将值更改为列表2中已删除的项目。

例如我在列表1中有这个项目:

[{"type":"text","icon":"fa fa-text"}]

当拖放到列表2时,它变为:

[{"type":"text","id":"XXXX", "value":"My Text is Here","style":"...."}]

我不知道要列出哪个事件以及如何做到这一点。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用链接到list1的可拖动组件上的clone道具。

模板:

<draggable :clone="clone" ...>

JS:

methods:{
  clone(element){
    return {
       type: element.type,
       value: "My Text is Here",
       style: "...."
    }
  }
}

答案 1 :(得分:-1)

为什么不使用onMoveCallback函数进行事件处理。代码应该是这样的

function onMoveCallback(event, originalEvent){
    event.draggedContext.element = //whatever changes you want to make 

}

P.S我不清楚这是否是你想要的。你可以参考你提到的文件中的链接