-
布局
-
表单
-
通知
-
导航
-
其它
拖拽 KLDraggable
移动自身
|
修改代理
|
API
KLDraggable
KLDraggable
Param | Type | Default | Description |
---|---|---|---|
[options.data] | object |
= 绑定属性 | |
[options.data.data] | object |
=> 拖拽时需要传递的数据 | |
[options.data.proxy] | string/Dragable.Proxy/Element/function |
@=> 拖拽代理,即拖拽时显示的元素。默认值为clone ,拖拽时拖起自身的一个拷贝;当值为self ,拖拽时直接拖起自身。也可以用<draggable.proxy> 自定义代理,或直接传入一个元素或函数。其他值表示不使用拖拽代理。 |
|
[options.data.direction] | string |
"all" |
=> 拖拽代理可以移动的方向,all 为任意方向,horizontal 为水平方向,vertical 为垂直方向 |
[options.data.disabled] | boolean |
false |
=> 是否禁用 |
[options.data.class] | string |
"is-draggable" |
=> 可拖拽时(即disabled=false)给元素附加此class |
[options.data.dragClass] | string |
"is-drag" |
=> 拖拽该元素时给元素附加此class |
dragstart 拖拽开始时触发Event
Name | Type | Description |
---|---|---|
sender | object |
事件发送对象,为当前draggable |
origin | object |
拖拽源,为当前draggable |
source | object |
拖拽起始元素 |
proxy | object |
拖拽代理元素 |
data | object |
拖拽时需要传递的数据 |
screenX | number |
鼠标指针相对于屏幕的水平位置 |
screenY | number |
鼠标指针相对于屏幕的垂直位置 |
clientX | number |
鼠标指针相对于浏览器的水平位置 |
clientY | number |
鼠标指针相对于浏览器的垂直位置 |
pageX | number |
鼠标指针相对于页面的水平位置 |
pageY | number |
鼠标指针相对于页面的垂直位置 |
movementX | number |
鼠标指针水平位置相对于上次操作的偏移量 |
movementY | number |
鼠标指针垂直位置相对于上次操作的偏移量 |
cancel | function |
取消拖拽操作 |
drag 正在拖拽时触发Event
Name | Type | Description |
---|---|---|
sender | object |
事件发送对象,为当前draggable |
origin | object |
拖拽源,为当前draggable |
source | object |
拖拽起始元素 |
proxy | object |
拖拽代理元素 |
data | object |
拖拽时需要传递的数据 |
screenX | number |
鼠标指针相对于屏幕的水平位置 |
screenY | number |
鼠标指针相对于屏幕的垂直位置 |
clientX | number |
鼠标指针相对于浏览器的水平位置 |
clientY | number |
鼠标指针相对于浏览器的垂直位置 |
pageX | number |
鼠标指针相对于页面的水平位置 |
pageY | number |
鼠标指针相对于页面的垂直位置 |
movementX | number |
鼠标指针水平位置相对于上次操作的偏移量 |
movementY | number |
鼠标指针垂直位置相对于上次操作的偏移量 |
cancel | function |
取消拖拽操作 |
dragend 拖拽结束时触发Event
Name | Type | Description |
---|---|---|
sender | object |
事件发送对象,为当前draggable |
origin | object |
拖拽源,为当前draggable |
source | object |
拖拽起始元素 |
proxy | object |
拖拽代理元素 |
想让文档更完善?
来 GitHub 提个 PR 吧!