放置 Droppable

示例

基本形式

<draggable data="success"><div class="u-color u-color-success">拖我</div></draggable>
<draggable data="warning"><div class="u-color u-color-warning">拖我</div></draggable>
<draggable data="error"><div class="u-color u-color-error">拖我</div></draggable>
<p></p>
<droppable data={dropData}><div class="u-color u-color-{dropData || 'primary'}">放到这里</div></droppable>

列表排序

待完成……

拖放文件

待完成……

API

Class

Droppable

继承自Component

Options

new Droppable()

参数类型默认值数据流向描述
dataobject绑定属性
data.dataobjectouter <= inner拖放后传递过来的数据
data.disabledbooleanfalseouter => inner是否禁用
data.classstring'z-droppable'outer => inner可放置时(即disabled=false)给元素附加此class
data.dragOverClassstring'z-dragover'outer => inner拖拽该元素上方时给元素附加此class

Events

droppable.$on('dragenter')

拖拽进入该元素时触发

属性类型描述
senderobject事件发送对象,为当前droppable
originobject拖拽源,为拖拽的draggable
sourceobject拖拽起始元素
proxyobject拖拽代理元素
targetobject拖拽目标元素
dataobject拖拽时接收到的数据
screenXnumber鼠标指针相对于屏幕的水平位置
screenYnumber鼠标指针相对于屏幕的垂直位置
clientXnumber鼠标指针相对于浏览器的水平位置
clientYnumber鼠标指针相对于浏览器的垂直位置
pageXnumber鼠标指针相对于页面的水平位置
pageYnumber鼠标指针相对于页面的垂直位置
movementXnumber鼠标指针水平位置相对于上次操作的偏移量
movementYnumber鼠标指针垂直位置相对于上次操作的偏移量
cancelfunction取消拖拽操作

droppable.$on('dragleave')

拖拽离开该元素时触发

属性类型描述
senderobject事件发送对象,为当前droppable
originobject拖拽源,为拖拽的draggable
sourceobject拖拽起始元素
proxyobject拖拽代理元素
targetobject拖拽目标元素
dataobject拖拽时接收到的数据
screenXnumber鼠标指针相对于屏幕的水平位置
screenYnumber鼠标指针相对于屏幕的垂直位置
clientXnumber鼠标指针相对于浏览器的水平位置
clientYnumber鼠标指针相对于浏览器的垂直位置
pageXnumber鼠标指针相对于页面的水平位置
pageYnumber鼠标指针相对于页面的垂直位置
movementXnumber鼠标指针水平位置相对于上次操作的偏移量
movementYnumber鼠标指针垂直位置相对于上次操作的偏移量
cancelfunction取消拖拽操作

droppable.$on('dragover')

拖拽在该元素上方时触发

属性类型描述
senderobject事件发送对象,为当前droppable
originobject拖拽源,为拖拽的draggable
sourceobject拖拽起始元素
proxyobject拖拽代理元素
targetobject拖拽目标元素
dataobject拖拽时接收到的数据
ratioXnumber鼠标指针相对于接收元素所占的长度比
ratioYnumber鼠标指针相对于接收元素所占的高度比
screenXnumber鼠标指针相对于屏幕的水平位置
screenYnumber鼠标指针相对于屏幕的垂直位置
clientXnumber鼠标指针相对于浏览器的水平位置
clientYnumber鼠标指针相对于浏览器的垂直位置
pageXnumber鼠标指针相对于页面的水平位置
pageYnumber鼠标指针相对于页面的垂直位置
movementXnumber鼠标指针水平位置相对于上次操作的偏移量
movementYnumber鼠标指针垂直位置相对于上次操作的偏移量
cancelfunction取消拖拽操作

droppable.$on('drop')

拖拽放置时触发

属性类型描述
senderobject事件发送对象,为当前droppable
originobject拖拽源,为拖拽的draggable
sourceobject拖拽起始元素
proxyobject拖拽代理元素
targetobject拖拽目标元素
dataobject拖拽时接收到的数据
ratioXnumber鼠标指针相对于接收元素所占的长度比
ratioYnumber鼠标指针相对于接收元素所占的高度比
screenXnumber鼠标指针相对于屏幕的水平位置
screenYnumber鼠标指针相对于屏幕的垂直位置
clientXnumber鼠标指针相对于浏览器的水平位置
clientYnumber鼠标指针相对于浏览器的垂直位置
pageXnumber鼠标指针相对于页面的水平位置
pageYnumber鼠标指针相对于页面的垂直位置
movementXnumber鼠标指针水平位置相对于上次操作的偏移量
movementYnumber鼠标指针垂直位置相对于上次操作的偏移量