node_wrap.vue 706 B

12345678910111213141516171819202122
  1. <template>
  2. <div class="ep-node-wrap" v-if="props.node">
  3. <!-- 路由节点 -->
  4. <RouterNode v-if="props.node.nodeType == 'router'" :node="node as Process.RouterNode" />
  5. <!-- 普通节点 -->
  6. <BaseNode v-else :node="props.node" />
  7. <!-- 子节点 -->
  8. <NodeWrap v-if="props.node.childNode" :node="props.node.childNode" />
  9. </div>
  10. </template>
  11. <script setup lang="ts" name="NodeWrap">
  12. defineOptions({ name: 'NodeWrap' })
  13. import { Process } from '../common/process.type'
  14. import BaseNode from './node_base.vue'
  15. import RouterNode from './node_router.vue'
  16. const props = withDefaults(defineProps<{ node: Process.NodeConfig }>(), {})
  17. </script>
  18. <style lang="scss" scoped></style>