vue拖拽列表----vuedraggable组件

实现效果:

原列表:

拖拽后列表:

实现过程:

1.引入

npm i -S vuedraggable

2. 页面


<template>
  <div>
 <vuedraggable class="wrapper" v-model="list">
      <transition-group>
        <div v-for="item in list" :key="item.projectid" class="item">
          <p>{{item.name}}</p>
        </div>
      </transition-group>
    </vuedraggable>
  </div>
</template>
<script>
import vuedraggable from "vuedraggable";
export default {
  components: { vuedraggable },
  props: {},
  data() {
    return {
    
      list: [
        {
          name: "体型",
          projectid: 1,
        },
        {
          name: "屈臂悬垂",
          projectid: 2,
        },
        {
          name: "引体向上",
          projectid: 3,
        },
      ],
     
    };
  },
  updated() {
    console.log(this.list);
  
  },

 页面引入组件,使用组件即可;

如果是简单拖拽,使用html5的draggable;

如果是复杂的数据驱动,使用vuedraggable;

npm地址:vuedraggable - npmdraggable component for vue. Latest version: 2.24.3, last published: a year ago. Start using vuedraggable in your project by running `npm i vuedraggable`. There are 2296 other projects in the npm registry using vuedraggable.https://www.npmjs.com/package/vuedraggable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值