Dragdrop 拖拽
拖拽组件。
何时使用
当需要进行元素拖拽、元素拖拽排序等场景。
Sortable 基本用法
Project1
Project DescriptionProject2
Project DescriptionProject3
Project DescriptionProject4
Project DescriptionProject5
Project DescriptionProject6
Project DescriptionProject7
Project DescriptionProject8
Project DescriptionSortable 指定可拖拽区域
Sortable 参数
参数 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
list | any | -- | 可选,排序绑定的数据(拖拽排序后将自动变更) | Sortable-基本用法 |
handle | string | -- | 可选,限制可拖拽的元素,注意这里为为css选择器string | Sortable-指定可拖拽区域 |
dragClass | string | 'devui-drag-item' | 可选,拖拽中元素附加的class | Sortable-指定可拖拽区域 |
Sortable 事件
事件 | 类型 | 说明 | 跳转 Demo |
---|---|---|---|
dragStart | EventEmitter<DragEvent> | 开始拖动的 DragStart 事件 | Sortable-基本用法 |
dragEnd | EventEmitter<DragEvent> | 拖动结束的 DragEnd 事件 | Sortable-基本用法 |
dragEnter | EventEmitter<DragEvent> | drag 元素进入的 dragenter 事件 | Sortable-基本用法 |
dragOver | EventEmitter<DragEvent> | drag 元素在 drop 区域上的 dragover 事件 | Sortable-基本用法 |
dragLeave | EventEmitter<DragEvent> | drag 元素离开的 dragleave 事件 | Sortable-基本用法 |
drop | EventEmitter<DropEvent> | 放置一个元素, 接收的事件,其中 nativeEvent 表示原生的 drop 事件,其他见定义注释 | Sortable-基本用法 |
Sortable 类型定义
DropEvent
type DropEvent = {
event: DragEvent, // 原生drag事件
list: any, // 当前绑定的list(与传入list为同一对象)
fromIndex: number, // 拖拽开始的元素index
targetIndex: number // drop到的元素的index
}