一、下载: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