一、下載:npm install vuedraggable vue
二、引入:import draggable from 'vuedraggable'npm
三、註冊組件:components:{ draggable } segmentfault
四、頁面組件:數組
<draggable v-model="myArray" :options="{group:'people'}" @start="drag=true" @end="drag=false" class="box">
<div v-for="element in myArray" :key="element.id">
<span class="myHandle">{{element.name}}</span>
<img :src="element.src" />
</div>
</draggable>spa
五、data中加上myArray數組,本身加一些數據component
如今就能夠拖拽了,只是有個小問題,在移動端須要加個把手拖動,否則拖動會和頁面的滑動事件衝突事件
最後在vuedraggable.js源碼裏找了半天也沒解決,結果發如今sortable.js的文檔中給option再加個handel屬性就能夠了element
handle屬性:只有按住拖動手柄才能使列表單元進行拖動文檔
:options="{group:'people',handle:'.myHandle'}"源碼
還有不少屬性見https://segmentfault.com/a/1190000008209715