Я использую Dragable для перетаскивания и пытаюсь понять, как я могу изменить клонированный элемент HTML в начале перетаскивания и до того, как он упал.
<div id="main">
<h1>Vue Draggable</h2>
<div class="drag">
<h2>List 1 Draggable</h2>
<draggable :list="list" :clone="clone" class="dragArea" :options="{group:{ name:'people', pull:'clone', put:false }}">
<div v-for="(element, index) in list" :key="index">
{{element.name}}
</div>
</draggable>
<h2>List 2 Draggable</h2>
<draggable :list="list2" class="dragArea" :options="{group:'people'}">
<div v-for="(element, index) in list2" :key="index" @click="click(element)">{{element.name}}</div>
</draggable>
</div>
<div class="normal">
<h2>List 1 v-for</h2>
<div>
<div v-for="element in list">{{element.name}}</div>
</div>
<h2>List 2 v-for</h2>
<div>
<div v-for="element in list2">{{element.name}}</div>
</div>
</div>
</div>
Но я не вижу вклонировать сам HTML, только внутренний текст, который я перетаскиваю:
var vm = new Vue({
el: "#main",
data: {
list: [{
name: "John"
}, {
name: "Joao"
}],
list2: [{
name: "Juan"
}, {
name: "Edgard"
}]
},
methods: {
click: function(item) {
item.name="IT GETS CLONED";
},
clone: function(el){
return {
name: "new text";
};
}
}
});
Что мне здесь не хватает?Разве клон не дает мне новый элемент HTML, с которым я могу работать?
Я пытался работать с этим простым примером