我对如何正确使用 vueDraggable 和 Laravel 感到困惑。
我可以在浏览器中拖动和排序元素,但数组没有改变(当我在控制台中检查时)/在我看来,这些更改没有反映在数组中。移动项目后数组索引号不应该改变吗?
在overview.blade.php 我有组件:
<qm-draggable :list="{{ $mylaravelarray }}"></qm-draggable>
在 qm-draggable.vue 我有:
<template>
<draggable group="fragenblatt" @start="drag=true" @end="endDrag" handle=".handle">
<li v-for="(item, index) in draggablearray" :key="item.index">
// list items here
</li>
</draggable>
</template>
<script>
data() {
return {
draggablearray:{},
};
},
props: {
list: Array,
},
mounted: function(){
this.draggablearray = this.list; // create a new array so I don't alter the prop directly.
},
[..]
</script>
在它说的文档中,传递数组的一种方法是:
价值
类型:数组
必需:假
默认值:空
可拖动组件的输入数组。通常与内部元素 v-for 指令引用的数组相同。这是使用 Vue.draggable 的首选方式,因为它与 Vuex 兼容。它不应该直接使用,只能通过 v-model 指令使用:
<draggable v-model="myArray">
但是我在哪里做呢?在overview.blade.php 或组件(.vue)中,或两者兼而有之?