У меня есть основной Vue.js объект:Update порядок массива в Vue.js после изменения DOM
var playlist = new Vue({
el : '#playlist',
data : {
entries : [
{ title : 'Oh No' },
{ title : 'Let it Out' },
{ title : 'That\'s Right' },
{ title : 'Jump on Stage' },
{ title : 'This is the Remix' }
]
}
});
HTML:
<div id="playlist">
<div v-for="entry in entries">
{{ entry.title }}
</div>
</div>
Я также с помощью перетаскивания библиотеки (Dragula) чтобы позволить пользователям перегруппировать div #playlist.
Однако, после того, как пользователь перегруппирует плейлист с помощью dragula, это изменение не отражается на playlist.entries
Vue, только в DOM.
Я подключился к событиям dragula, чтобы определить начальный индекс и конечный индекс перемещенного элемента. Каков правильный способ обновления объекта Vue, чтобы отразить новый порядок?
Fiddle: https://jsfiddle.net/cxx77kco/5/
Спасибо! Похоже, этого не было, когда я задал вопрос. Рад видеть, как кто-то сделал это в lib. –