فهرست منبع

feat:选中画布图元-定位结构元素

ananzhusen 1 سال پیش
والد
کامیت
87f78c0bbd
1فایلهای تغییر یافته به همراه19 افزوده شده و 15 حذف شده
  1. 19 15
      src/views/components/ElementTree.vue

+ 19 - 15
src/views/components/ElementTree.vue

@@ -227,25 +227,29 @@ const getHiddenGroups = () => {
 
 const getActived = () => {
   data.actived = [];
-  if (meta2d.store.active) {
+  if (meta2d.store.active && meta2d.store.active.length) {
+    let pens = meta2d.store.data.pens.filter((pen) => !pen.parentId);
+    let index = pens.findIndex((item) => item.id === meta2d.store.active[0].id);
+    tree.value?.scrollToElement({index:index - 5});
+
     for (const pen of meta2d.store.active) {
       data.actived.push(pen.id);
     }
 
-    const element = document.body.querySelector(
-      `[data-value="${data.actived[0]}"]`
-    );
-
-    if (element) {
-      element.scrollIntoView({ block: 'center' });
-    } else {
-      setTimeout(() => {
-        const element = document.body.querySelector(
-          `[data-value="${data.actived[0]}"]`
-        );
-        element && element.scrollIntoView({ block: 'center' });
-      }, 500);
-    }
+    // const element = document.body.querySelector(
+    //   `[data-value="${data.actived[0]}"]`
+    // );
+
+    // if (element) {
+    //   element.scrollIntoView({ block: 'center' });
+    // } else {
+    //   setTimeout(() => {
+    //     const element = document.body.querySelector(
+    //       `[data-value="${data.actived[0]}"]`
+    //     );
+    //     element && element.scrollIntoView({ block: 'center' });
+    //   }, 500);
+    // }
   }
 };