Browse Source

代码重构

dev-V1.0.1
庄锐波 5 months ago
parent
commit
6dd417f334
  1. 23
      zdxt-web-client/zdxt-admin-plus-ui/src/views/demo/wunderbaum/demo1.vue

23
zdxt-web-client/zdxt-admin-plus-ui/src/views/demo/wunderbaum/demo1.vue

@ -45,6 +45,10 @@ const initTrees = async () => {
const leftData = JSON.parse(JSON.stringify(wbData));
const rightData = JSON.parse(JSON.stringify(wbData));
// DnD sourceNode
// dragStart drop fallback
let currentDragNode: any = null;
// DnD
const dndOptions = {
preventForeignNodes: false, //
@ -53,21 +57,30 @@ const initTrees = async () => {
dropEffectDefault: 'move' as const,
effectAllowed: 'all' as const,
guessDropEffect: true,
dragStart: () => true,
dragStart: (e: any) => {
currentDragNode = e.node;
return true;
},
dragEnd: () => {
currentDragNode = null;
},
dragEnter: () => {
// before / after / over
return new Set(['before', 'after', 'over'] as const);
},
drop: (e: any) => {
const sourceNode = e.sourceNode;
// e.sourceNode null退
const sourceNode = e.sourceNode || currentDragNode;
const targetNode = e.node;
const suggestedDropMode = e.suggestedDropMode;
if (sourceNode && targetNode) {
sourceNode.moveTo(targetNode, suggestedDropMode);
//
leftTree?.update('structure' as any);
rightTree?.update('structure' as any);
// moveTo setTimeout
setTimeout(() => {
leftTree?.update('any' as any);
rightTree?.update('any' as any);
}, 0);
}
}
};

Loading…
Cancel
Save