vue项目中加入拖放排序功能

 

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

相关文章
相关标签/搜索