说明

演示网站: https://sortablejs.github.io/Vue.Draggable/#/simple

用法

1、安装

npm i -S vuedraggable@next

2、引入

需要使用的页面引入

  1. <template>
  2. <draggable
  3. v-model="myArray"
  4. group="aaa"
  5. item-key="id">
  6. <template #item="{element}">
  7. <div>{{element.name}}</div>
  8. </template>
  9. </draggable>
  10. </template>
  11. <script lang='ts'>
  12. export default {
  13. inheritAttrs: false,
  14. name: 'yourName'
  15. }
  16. </script>
  17. <script setup lang='ts'>
  18. import draggable from 'vuedraggable'
  19. import { ref } from "vue"
  20. const myArray = [
  21. {name:"A1"},
  22. {name:"A2"},
  23. ]
  24. </script>
  25. <style lang='less'>
  26. </style>

插槽 slot

item

  1. <draggable v-model="myArray" item-key="id">
  2. <template #item="{element, index}">
  3. <div> {{index}} - {{element.name}} </div>
  4. </template>
  5. </draggable>