Ich verwende Sortable.js und Vue.js. Ziel ist es, Artikel zu sortieren und Daten auf dem neuesten Stand zu halten.Sortierbar.js mit falsch sortiertem Vue 2.0
Es funktionierte gut mit Vue 1.x, aber nach dem Update auf 2.0 wurde die Sortierung falsch. Das Array wird weiterhin ordnungsgemäß aktualisiert, aber die Objekte im DOM befinden sich an den falschen Stellen.
new Vue({
el: '#app',
template: '#sort',
data: function() {
return {
items: [
"http://placehold.it/200X300?text=image1",
"http://placehold.it/200X300?text=image2",
"http://placehold.it/200X300?text=image3",
"http://placehold.it/200X300?text=image4"
],
}
},
mounted: function() {
this.$nextTick(function() {
Sortable.create(document.getElementById('sortable'), {
animation: 200,
onUpdate: this.reorder.bind(this),
});
})
},
methods: {
reorder: function(event) {
var oldIndex = event.oldIndex,
newIndex = event.newIndex;
this.items.splice(newIndex, 0, this.items.splice(oldIndex, 1)[0]);
}
}
});
jsFiddle https://jsfiddle.net/4bvtofdd/4/
Kann mir jemand helfen?
Ich fürchte sortierbar ist derzeit nicht kompatibel mit Vue 2.0 aufgrund der virtuellen Dom. Beide scheinen eine Inkompatibilität zu haben, wenn das DOM modifiziert wird. Der einzige mögliche "Patch", den ich sehe, ist, 2 Arrays zu verwenden, 1 für das Malen und den anderen, um die Änderungen zu verfolgen – ragnar
Oh. Ich denke, ich muss dann ein anderes Plugin verwenden :( – sealla