vueDraggable-属性-(最后)

1,058 阅读2分钟

vueDraggable-属性-(最后)

animation 过渡效果

参数说明类型
animation动画时间 单位:msNumber

通过animation属性设置vue.draggable过渡效果,这样拖动时过渡位置就不会显的太生硬。

<draggable v-model="arr1"   animation="300">
   <transition-group>
       <div class="item" v-for="item in arr1" :key="item.id">{{item.name}}</div>
   </transition-group>
 </draggable>

animation 属性演示

代码详情点击,可以查看到详细的代码。

handle属性

参数说明类型
handle选择器的元素成为拖动的手柄,只有按住拖动手柄才能使列表单元进行拖动Selector

当鼠标落在handle指定的元素上面时才允许拖动,如下面的例子只能点击加号区域才能拖动,点击其他区域则无法拖动。

<draggable v-model="arr1"  handle=".mover"  animation="300">
   <transition-group>
       <div class="item" v-for="item in arr1" :key="item.id">
           <span class="mover">+</span>
           {{item.name}}
       </div>
   </transition-group>
 </draggable>

handle 属性演示

代码详情点击,可以查看到详细的代码。

filter属性

参数说明类型
filter定义哪些列表单元不能进行拖放,可设置为多个选择器,中间用“,”分隔Selector

如果你想设置某个元素或对象不允许拖动拖拽把这些元素的样式名称设置到filter属性即可,本文将实现包含forbid样式的元素将无法拖动,第一行无法拖动,也无法拖动到第一行,用到filter和move属性。

<draggable v-model="arr1" filter=".forbid"  animation="300"  :move="onMove">
    <transition-group>
     <div :class="item.id==1?'item forbid':'item'" v-for="item in arr1" :key="item.id">
         {{item.name}}
     </div>
    </transition-group>
</draggable>

filter属性演示

代码详情点击,可以查看到详细的代码。

chosenClass属性和ghostClass属性

参数说明类型
chosenClass目标被选中时添加Selector
ghostClass当拖动列表单元时会生成一个副本作为影子单元来模拟被拖动单元排序的情况,此配置项就是来给这个影子单元添加一个classSelector
dragClass目标被拖动时添加Selector

chosenClass属性-选中样式

通过vue.draggable的chosenClass属性设置选中元素的样式,可以通过自定义样式来方便的区分出那个元素被选中。

ghostClass属性-移动占位样式

vue.draggable ghostClass 目标位置占位符的样式及需要停靠位置的样式。

chosenClass和ghostClass属性演示

代码详情点击,可以查看到详细的代码。

clone属性

参数说明类型
clone返回值为true时克隆,可以理解为正常的拖拽变成了复制。当pull:clone时的拖拽的回调函数Function

从一个拖拽组拖动到另外一个组而原来的那种组的元素不移除。handleContainerWidgetCloneclone的回调方法。

<draggable 
    v-model="arr1" 
    :group="{name:'site', pull:'clone',put: false, sort: true}"
    :clone="handleContainerWidgetClone"
    >
      <transition-group>
        <div class="item" v-for="item in arr1" :key="item.id">{{item.name}}</div>
      </transition-group>
 </draggable>

clone属性演示

代码详情点击,可以查看到详细的代码。

系列相关推荐:

vueDraggable-基础01

vueDraggable-基础02

vueDraggable-属性01

vueDraggable-属性02

vueDraggable-属性(最后)