# drag拖动排序

可以单个列表拖动排序,也可以双列表互动拖动排序

# 示例:


双列表互动拖动排序


  • 列表1
  • 列表2
  • 列表3
  • 列表4
  • 列表5
  • 列表6
  • 列表7
  • 列表8
  • 列表9
  • 列表10
  • 列表11
  • 列表12

单列表拖动排序

  • 列表1
  • 列表2
  • 列表3
  • 列表4
  • 列表5
  • 列表6

  • 第1个
  • 第2个
  • 第3个
  • 第4个
  • 第5个
  • 第6个
  • 第7个
  • 第8个
  • 第9个
  • 第10个
  • 第11个
  • 第12个
  • 第13个
  • 第14个
  • 第15个
  • 第16个
  • 第17个
  • 第18个
  • 第19个
  • 第20个

# 代码:

<template>
    <!--双列表-->
    <m-drag :list="list" :list2="list2">
      <template v-slot:list="items"> 
        <div class="div_box" v-for="(val,index) in items" :key="index">
          {{ val.label  }}
        </div>
      </template>  
      <template v-slot:list2="items"> 
        <div class="div_box" v-for="(val,index) in items" :key="index">
          {{ val.label  }}
        </div>
      </template>  
    </m-drag>

    <!--单列表-->
    <m-drag :list="list">
        <template v-slot:list="items"> 
            <div class="div_box" v-for="(val,index) in items" :key="index">
            {{ val.label  }}
            </div>
        </template>  
    </m-drag>

    <m-drag :list="list3">
      <template v-slot:list="items"> 
        <div class="list-box" v-for="(val,index) in items" :key="index">
          {{ val.name  }}
        </div>
      </template>  
    </m-drag>
</template>
<script>
export default {
  data(){
    return{
        list: [
            { id:1,label: '列表1' ,name:'name1' },
            { id:2,label: '列表2' ,name:'name2' },
            { id:3,label: '列表3' ,name:'name3' },
            { id:4,label: '列表4' ,name:'name4' },
            { id:5,label: '列表5' ,name:'name5' },
            { id:6,label: '列表6' ,name:'name6' },
        ], 
        list2: [
            { id:7,label: '列表7' ,name:'name7' },
            { id:8,label: '列表8' ,name:'name8' },
            { id:9,label: '列表9' ,name:'name9' },
            { id:10,label: '列表10' ,name:'name10' },
            { id:11,label: '列表11' ,name:'name11' },
            { id:12,label: '列表12' ,name:'name12' },
        ], 
        list3: [
          { id:1,name: '第1个' , },
          { id:2,name: '第2个' , },
          { id:3,name: '第3个' , },
          { id:4,name: '第4个' , },
          { id:5,name: '第5个' , },
          { id:6,name: '第6个' , },
          { id:7,name: '第7个' , },
          { id:8,name: '第8个' , },
          { id:9,name: '第9个' , },
          { id:10,name: '第10个' , },
          { id:11,name: '第11个' , },
          { id:12,name: '第12个' , },
          { id:13,name: '第13个'  },
          { id:14,name: '第14个'  },
          { id:15,name: '第15个'  },
          { id:16,name: '第16个'  },
          { id:17,name: '第17个'  },
          { id:18,name: '第18个'  },
          { id:19,name: '第19个'  },
          { id:20,name: '第20个'  },
        ], 
    }
  },
}
</script>

# Attributes

参数 说明 类型 是否必要 默认值
list 传入拖动排序数据,可以直接获取拖动排序后的list数据 Array true