// 引入組件 import Draggable from 'vuedraggable' // 使用組件 DragList 為自己封裝好的組件 注意一定要使用vue的sync <DragList :sortArr.sync="sortArr"></DragList>
// dragList組件 // :value 為綁定的傳承 通過他來替換 <!--拖動排序列表--> <template> <ul class="sort-ul"> <Draggable group="article" :value="sortArr" @input="handleListChange($event)"> <li v-for="(item,index) in sortArr" :key="index"> <h2>{{item.title}} <small>普通組</small></h2> <p>共4個字段,已配置3個字段,已額外添加3個字段。共4個字段,已額 </p> </li> </Draggable> </ul> </template> <script> import Draggable from 'vuedraggable' export default { name: 'sortDragList', data(){ return { } }, props:{ sortArr: [Object,Array] }, components: { Draggable }, methods:{ // 更新位置 handleListChange(event){ this.$emit('update:sortArr', event) } } } </script>