vuedraggable示例_vue拖拽列表vuedraggable

效果:

4f80e6bd58064fbc51a9d1e6dea1d029.png

1d3545bc5f8b8b1411302aa002dee752.png

31f352d545aee99435fe67bbb786a1b1.png

要点:

  • 安装
npm install vuedraggable
  • 引入
import draggable from 'vuedraggable'
  • 使用
<vuedraggable class="wrapper" v-model="list">
    <transition-group>
      <div v-for="item in list" :key="item" class="item">
        <p>{{item}}</p>
      </div>
    </transition-group>
  </vuedraggable>

示例:

<template>
  <div :style="{display:'flex'}">
    <draggable
      v-model="boy"
      :options="{animation:500,group:'people'}"
    >
      <transition-group>
        <div
          v-for="e in boy"
          :key="e.text"
        >
          <el-button
            type="primary"
            style="width: 300px;margin: 20px;"
          >{{e.text}}</el-button>
        </div>
      </transition-group>
    </draggable>
    <draggable
      v-model="girl"
      :options="{animation:500,group:'people'}"
    >
      <transition-group>
        <div
          v-for="e in girl"
          :key="e.text"
        >
          <el-button
            type="danger"
            style="width: 300px;margin: 20px;"
          >{{e.text}}</el-button>
        </div>
      </transition-group>
    </draggable>
  </div>
</template>

<script>
import draggable from "vuedraggable";
export default {
  name: "PageDrag",
  data() {
    return {
      boy: [
        { text: "林1" },
        { text: "林2" },
        { text: "林3" },
        { text: "林4" },
        { text: "林5" },
        { text: "林6" },
        { text: "林7" },
        { text: "林8" },
        { text: "林9" }
      ],
      girl: [
        { text: "李1" },
        { text: "李2" },
        { text: "李3" },
        { text: "李4" },
        { text: "李5" }
      ],
      startArr: [],
      endArr: [],
      count: 0
    };
  },
  components: {
    draggable
  },

};
</script>

<style lang="less" scoped>
.test {
  border: 1px solid #ccc;
}
.ghostClass {
  opacity: 1;
}
.bottom {
  width: 100px;
  height: 50px;
  position: relative;
  background: blue;
  top: 2px;
  left: 2px;
  transition: all 0.5s linear;
}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值