|
@ -12,7 +12,10 @@ |
|
|
{{ data.title }} - {{ level * 10 + 'px' }} |
|
|
{{ data.title }} - {{ level * 10 + 'px' }} |
|
|
</div> |
|
|
</div> |
|
|
</slot> |
|
|
</slot> |
|
|
<div v-if="!opts.sort" :style="{ marginLeft: level * 10 + 'px' }" :class="[ |
|
|
<div v-if="!opts.sort" :style="{ marginLeft: level * 10 + 'px', backgroundColor: (dataSourceKey != data.key && |
|
|
|
|
|
dataSourceKey != undefined && |
|
|
|
|
|
!isChildOf(data.key, dataSourceKey, list) && |
|
|
|
|
|
status!=undefined)?bg:'' }" :class="[ |
|
|
{ |
|
|
{ |
|
|
'ps-tree-drag-up': |
|
|
'ps-tree-drag-up': |
|
|
dataSourceKey != data.key && |
|
|
dataSourceKey != data.key && |
|
@ -32,11 +35,11 @@ |
|
|
}, |
|
|
}, |
|
|
]"></div> |
|
|
]"></div> |
|
|
</div> |
|
|
</div> |
|
|
<div v-if="opts.sort && dda.parentKey.value == data.key" :style="{ marginLeft: level * 10 + 'px' }" |
|
|
<div v-if="opts.sort && dda.parentKey.value == data.key" :style="{ marginLeft: level * 10 + 'px',backgroundColor: bg+' !important' }" |
|
|
class="ps-tree-drag-in"></div> |
|
|
class="ps-tree-drag-in"></div> |
|
|
<div class="ps-tree-sub-node" v-if="(opts.justOpen || data.isExpand) && data.children && data.children.length"> |
|
|
<div class="ps-tree-sub-node" v-if="(opts.justOpen || data.isExpand) && data.children && data.children.length"> |
|
|
<template v-for="(item, index) in sortedList" :key="item.key"> |
|
|
<template v-for="(item, index) in sortedList" :key="item.key"> |
|
|
<node @onDragstart="(e: INiuTreeKey) => emit('onDragstart', e)" |
|
|
<node :bg="bg" @onDragstart="(e: INiuTreeKey) => emit('onDragstart', e)" |
|
|
@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)" |
|
@ -80,6 +83,7 @@ const sortedList = computed(() => { |
|
|
const props = withDefaults( |
|
|
const props = withDefaults( |
|
|
defineProps<{ |
|
|
defineProps<{ |
|
|
data: INiuTreeData |
|
|
data: INiuTreeData |
|
|
|
|
|
bg: string |
|
|
list: INiuTreeData[] |
|
|
list: INiuTreeData[] |
|
|
dataSourceKey?: INiuTreeKey |
|
|
dataSourceKey?: INiuTreeKey |
|
|
level?: number |
|
|
level?: number |
|
|