Vue.Draggable列表拖拽


本文参考自:https://blog.csdn.net/zjiang1994/article/details/79809687

 

 

 

安装

npm install vuedraggable

引入

import draggable from 'vuedraggable'

基础用法

定义一个json串 list,实现它的拖拽排序。

<template>
  <div>
    <!-- 调用组件  -->
    <draggable :disabled="disabled" v-model="list">
      <div class="draggable" v-for="item in list" :key="item.id">{{item.name}}</div>
    </draggable>
    <el-button @click="startDraggable">开始拖拽</el-button>
    <el-button @click="enddraggable">结束拖拽</el-button>
  </div>
</template>

<script>
// 引入拖拽组件
import draggable from 'vuedraggable'
export default {
  name: 'demo',
  components: {
    //调用组件
    draggable,
  },
  data () {
    return {
      disabled: false, // 切换拖拽
      list:[
        {id: 1, name: 'a'},
        {id: 2, name: 'b'},
        {id: 3, name: 'c'},
        {id: 4, name: 'd'},
        {id: 5, name: 'e'}
      ]
    }
  },
  methods: {
    // 开始拖拽
    startDraggable () {
      this.disabled = false;
    },
    // 结束拖拽
    enddraggable () {
      this.disabled = true;
    },
  }
}
</script>
<style scoped>
  .draggable {
    width: 100%;
    height: 2rem;
    background-color: #ededee;
    border-bottom: 1px solid gray;
  }
</style>

 

 

 

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM