У меня есть компонент перетаскивания (с помощью Sortable), но я не могу понять логику, чтобы обновить порядок списка после того, как элемент упал в его Новое место.Сброс порядка списка Vue.js всех элементов после перетаскивания
Код (Vue.js):
new Vue({
el: '#app',
template: '#dragdrop',
data() {
return {
list: [
{name: 'Item 1', id: 1, order: 0},
{name: 'Item 2', id: 2, order: 1},
{name: 'Item 3', id: 3, order: 2},
{name: 'Item 4', id: 4, order: 3},
{name: 'Item 5', id: 5, order: 4},
{name: 'Item 6', id: 5, order: 5},
],
}
},
ready() {
Sortable.create(document.getElementById('sort'), {
draggable: 'li.sort-item',
ghostClass: "sort-ghost",
animation: 80,
onUpdate: function(evt) {
console.log('dropped (Sortable)');
}
});
},
methods: {
dropped() {
console.log('dropped (Vue method)');
}
}
});
У меня есть рабочий JSFiddle: https://jsfiddle.net/jackbarham/rubagbc5
Я ищу, чтобы получить order
в массиве для синхронизации, так что я могу сделать обновление AJAX как только элемент будет удален.
То сделали работу хорошо. Благодаря :) –