vue中使用draggable实现div的移动,并获取最新的数据

1. 安装

        npm install vuedraggable
2.

   draggable组件要包住v-for

        使用change事件

<template>
    <draggable @change="handleChangeMove" class="drag-container" v-model="combineData" >
      <div style="" v-for="(item,index) in combineData" :key="index">
        <div id="moveDiv"  @click="clickDrill(index)"style="display: flex;align-items: center;justify-content: center;margin-left:20px" :class="activeIndex === index ? 'clickDiv':''">
          <img :src="item.image" alt="">
          <div style="font-size: 14px;margin-left: 20px;">
             <div>{{ item.name }}</div>
                <div style="width: 150px;font-size:12px;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;"> {{ item.type }}
                </div>
             </div>
         </div>

      </div>
  </draggable>
</template>
 
<script>
import draggable from 'vuedraggable';
export default {
  components: { draggable },
  data(){
    return{
            combineData:[]
        }
    },
    methods:{
        // 移动组合的图
    handleChangeMove(event){
      // event 包含了拖动后的数据和其他信息
      console.log('拖动后的数据:', this.combineData);
    },
            
  }
}

</script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值