bill 8 月之前
父節點
當前提交
62fc1d5289
共有 2 個文件被更改,包括 12 次插入6 次删除
  1. 6 3
      src/store/floder-type.ts
  2. 6 3
      src/views/guide/path/sign.vue

+ 6 - 3
src/store/floder-type.ts

@@ -31,10 +31,13 @@ const gemerateRoot = (parentId: number | null = null) => {
         title: type.filesTypeName,
         flat: !!type.flatShow,
         modal: !!type.modalShow,
-        floders: getFloderByType(type).map((floder) => ({
+        floders: getFloderByType(type).map((floder) => {
+          !floder.filesUrl &&console.log(floder.filesUrl)
+          return{
           ...floder,
-          metaType: getUrlType(floder.filesUrl),
-        })),
+          metaType: floder.filesUrl && getUrlType(floder.filesUrl),
+        }
+        }),
         children: gemerateRoot(type.filesTypeId)
       };
       items.push(item)

+ 6 - 3
src/views/guide/path/sign.vue

@@ -1,7 +1,7 @@
 <template>
   <!-- -->
   <ui-group-option
-    :class="`sign-guide ${hover ? 'active' : ''} `"
+    :class="`sign-guide ${hover || focus ? 'active' : ''} `"
     @click.stop="clickHandler"
     @mouseenter="enterHandler"
     @mouseleave="leaveHandler"
@@ -58,14 +58,16 @@ const actions = {
   delete: () => emit("delete"),
 };
 
-const focus = computed(() => custom.showPath === props.path.id);
+const focus = ref(false);
 const hover = ref(false);
 const node = computed(() => getPathNode(props.path.id));
 watchEffect((onCleanup) => {
   if (!node.value) return;
   const $node = node.value;
   const focusHandler = (f: boolean) => {
-    node.value?.fly();
+    // node.value?.fly();
+    focus.value = f;
+    console.error("focus", f);
   };
   const leaveHandler = () => {
     hover.value = false;
@@ -76,6 +78,7 @@ watchEffect((onCleanup) => {
 
   $node.bus.on("enter", enterHandler);
   $node.bus.on("leave", leaveHandler);
+  $node.bus.on("focus", focusHandler);
   onCleanup(() => $node.bus.off("focus", focusHandler));
 });