瀏覽代碼

编辑器-导航-场景导航:bugfix: 二级分组拖拽到一级分组列表的功能

任一存 3 年之前
父節點
當前提交
c2b0fde4f2

+ 2 - 2
packages/code/src/components/insertPositionTipInEditor.vue

@@ -216,8 +216,8 @@ export default {
             const parentGroup = this.info.catalogRoot.find((item) => {
               return item.id === this.dragInfo.node.parentId
             })
-            const idxToDelete = parentGroup.children.findIndex((item) => {
-              return item.id === this.dragInfo.node.id
+            const idxToDelete = parentGroup.children.findIndex((id) => {
+              return id === this.dragInfo.node.id
             })
             parentGroup.children.splice(idxToDelete, 1)
             

+ 11 - 10
packages/code/src/directives/vTitleInEditor.js

@@ -42,7 +42,9 @@ Vue.directive('title', {
       passive: false,
     })
     el.addEventListener('mouseleave', function () {
+      console.log('mouseleave');
       if (!isShowTitle) {
+        console.log('还没显示');
         clearTimeout(timerId)
       } else {
         isShowTitle = false
@@ -50,9 +52,12 @@ Vue.directive('title', {
       }
     })
     el.addEventListener('mousedown', function () {
+      console.log('mousedown');
       if (!isShowTitle) {
+        console.log('还没显示!');
         clearTimeout(timerId)
       } else {
+        console.log('已经显示!');
         isShowTitle = false
         document.body.removeChild(titleNode)
       }
@@ -73,20 +78,16 @@ Vue.directive('title', {
         document.body.removeChild(titleNode)
       }
     })
-    el.addEventListener('dragstart', function () {
-      if (!isShowTitle) {
-        clearTimeout(timerId)
-      } else {
-        isShowTitle = false
-        document.body.removeChild(titleNode)
-      }
-    })
     el.addEventListener('dragleave', function () {
+      console.log('dragleave');
       if (!isShowTitle) {
+        console.log('还没显示');
         clearTimeout(timerId)
       } else {
-        isShowTitle = false
-        document.body.removeChild(titleNode)
+        setTimeout(() => {
+          isShowTitle = false
+          document.body.removeChild(titleNode)
+        }, 1000);
       }
     })
   },