我有一个基本的 Vue.js 对象:
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)来允许用户重新排列#playlist div。
但是,在用户使用 dragula 重新排列播放列表后,这种变化不会反映在 Vue 中playlist.entries
,只会反映在 DOM 中。
我已经挂钩到 Dragula 事件以确定移动元素的起始索引和结束索引。更新 Vue 对象以反映新顺序的正确方法是什么?