vue中實現(xiàn)拖拽功能

朋友要做個各種chart圖拖拽的頁面,發(fā)現(xiàn)了有個很好用的拖拽的組件

Awe-dnd

安裝

npm install awe-dnd --save

使用

//main.js
import AweDND from 'awe-dnd'

Vue.use(AweDND)
//App.vue
<template>
  <div id="app">
    <div
      class="box"
      v-for="(card,index) in list"
      :key="card.title"
      v-dragging="{item:card, list:list, group:'card'}"
    >
      <div class="img"><img></div>
      <div class="content">{{card.title}}</div>
    </div>
  </div>
</template>

v-dragging="{ item: card,, list: list, group: 'card' }"進行指令綁定
1.card 單個對象,
2.list 數(shù)據(jù)列表,
3.group 聲明一個組,可以在一個頁面中進行多個數(shù)據(jù)源操作
項目地址

preview.gif

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容