|
@ -43,6 +43,7 @@ |
|
|
@onDragend="(e: INiuTreeKey) => emit('onDragend', e)" |
|
|
@onDragend="(e: INiuTreeKey) => emit('onDragend', e)" |
|
|
@onDrop="(e: INiuTreeKey, s?: ENiuTreeStatus) => emit('onDrop', e, s)" |
|
|
@onDrop="(e: INiuTreeKey, s?: ENiuTreeStatus) => emit('onDrop', e, s)" |
|
|
@onDragover="(e: INiuTreeKey) => emit('onDragover', e)" |
|
|
@onDragover="(e: INiuTreeKey) => emit('onDragover', e)" |
|
|
|
|
|
@onDragoverSelf="() => emit('onDragoverSelf')" |
|
|
@onDragleave="(e: INiuTreeKey) => emit('onDragleave', e)" |
|
|
@onDragleave="(e: INiuTreeKey) => emit('onDragleave', e)" |
|
|
@expand="(e: INiuTreeData) => emit('expand', e)" @click="(e: INiuTreeData) => emit('click', e)" |
|
|
@expand="(e: INiuTreeData) => emit('expand', e)" @click="(e: INiuTreeData) => emit('click', e)" |
|
|
:data-source-key="dataSourceKey" :data="item" :list="list" :level="level + 1"> |
|
|
:data-source-key="dataSourceKey" :data="item" :list="list" :level="level + 1"> |
|
@ -118,6 +119,7 @@ const emit = defineEmits<{ |
|
|
(e: 'onDragend', key: INiuTreeKey): void |
|
|
(e: 'onDragend', key: INiuTreeKey): void |
|
|
(e: 'onDrop', key: INiuTreeKey, status?: ENiuTreeStatus): void |
|
|
(e: 'onDrop', key: INiuTreeKey, status?: ENiuTreeStatus): void |
|
|
(e: 'onDragover', key: INiuTreeKey): void |
|
|
(e: 'onDragover', key: INiuTreeKey): void |
|
|
|
|
|
(e: 'onDragoverSelf'): void |
|
|
(e: 'onDragleave', key: INiuTreeKey): void |
|
|
(e: 'onDragleave', key: INiuTreeKey): void |
|
|
}>() |
|
|
}>() |
|
|
const draggable = ref(true) |
|
|
const draggable = ref(true) |
|
@ -163,6 +165,7 @@ function onDrop(e: DragEvent) { |
|
|
function onDragover(event: DragEvent) { |
|
|
function onDragover(event: DragEvent) { |
|
|
event.preventDefault() |
|
|
event.preventDefault() |
|
|
if (!props.dataSourceKey) return |
|
|
if (!props.dataSourceKey) return |
|
|
|
|
|
emit('onDragoverSelf') |
|
|
if (props.dataSourceKey === props.data.key) return |
|
|
if (props.dataSourceKey === props.data.key) return |
|
|
if ( |
|
|
if ( |
|
|
props.dataSourceKey && |
|
|
props.dataSourceKey && |
|
|