ananzhusen преди 1 година
родител
ревизия
e28a857217
променени са 1 файла, в които са добавени 11 реда и са изтрити 0 реда
  1. 11 0
      src/views/components/ContextMenu.vue

+ 11 - 0
src/views/components/ContextMenu.vue

@@ -13,6 +13,7 @@
     </template>
     <template v-if="props.type === 'pen'">
       <t-menu-item v-if="!selections.mode&&hasC()" value="updateC"> 一键更新我的组件 </t-menu-item>
+      <t-menu-item v-if="isAppend()" value="appendChild"> 追加状态 </t-menu-item>
       <t-menu-item :disabled="!selections.mode" value="top"> 置顶 </t-menu-item>
       <t-menu-item :disabled="!selections.mode" value="bottom">
         置底
@@ -164,6 +165,12 @@ const onMenu = (val: string) => {
     case 'updateC':
       updateC();
       break;
+    case 'appendChild':
+      meta2d.appendChild();
+      let pen = meta2d?.store.active.find((pen: any) => pen.name === "combine"&& pen.showChild !== undefined)
+      meta2d.active([pen],true);
+      meta2d.render();
+      break;
   }
 
   emit('changeVisible', false);
@@ -173,6 +180,10 @@ const hasC =() => {
   return meta2d?.store.data.pens?.some((pen: Pen) => pen.name === "combine");
 }
 
+const isAppend =() => {
+  return meta2d?.store.active.length > 1 && meta2d?.store.active.some((pen: any) => pen.name === "combine"&& pen.showChild !== undefined);
+}
+
 </script>
 
 <style lang="postcss" scoped>