From bdcd8e12b62ec5e049271a492fd2fd7e18c90490 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期四, 12 十二月 2024 10:06:28 +0800 Subject: [PATCH] refactor(ui): 优化节点标题编辑和输入框聚焦逻辑 --- src/components/vue-flow/ui/nodes/StartNode.vue | 16 +++++----------- 1 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/components/vue-flow/ui/nodes/StartNode.vue b/src/components/vue-flow/ui/nodes/StartNode.vue index 5f2e58a..a2b4094 100644 --- a/src/components/vue-flow/ui/nodes/StartNode.vue +++ b/src/components/vue-flow/ui/nodes/StartNode.vue @@ -29,7 +29,7 @@ <img src="/@/components/vue-flow/ui/assets/images/icon_Start.png" class="h-4 w-4" alt="Start icon" /> <div class="flex flex-col gap-y-1"> <p v-if="!titleIsEdit" class="text-xl font-bold text-gray-500" @click="titleIsEdit = true">{{ data.title }}</p> - <el-input v-elInputFocus v-else v-model="data.title" @blur="() => (titleIsEdit = false)"></el-input> + <el-input v-elInputFocus="true" v-else v-model="data.title" @blur="() => (titleIsEdit = false)"></el-input> </div> </div> </div> @@ -91,10 +91,9 @@ <script lang="ts" setup> import { Handle, Position, useNode, useVueFlow } from '@vue-flow/core'; -import { ref, watchEffect } from 'vue'; +import { ref } from 'vue'; import type { NodeProps } from '@vue-flow/core'; -import { computed } from 'vue'; import { VueFlowConstant } from '../../VueFlowConstant'; import { VueFlowHelper } from '../../VueFlowHelper'; import { parameterTypeMap } from '../../vueFlowEnum'; @@ -108,19 +107,17 @@ const data = ref(node.node.data); -const getVarList = () =>{ +const getVarList = () => { const varList = data.value[VueFlowConstant.GROUP_PARAMS_KEY][0][VueFlowConstant.PARAMS_KEY].find( (item) => item.key === 'condition' ).value; return varList; -} +}; -const varList = ref(VueFlowHelper.getFieldValue(data.value,'var_list')); +const varList = ref(VueFlowHelper.getFieldValue(data.value, 'var_list')); const titleIsEdit = ref(false); function handleClickAddBtn() { - - varList.value.push({ name: '', description: '', @@ -150,7 +147,4 @@ const clickDeleteBtn = () => { removeNodes(node.id); }; - - - </script> -- Gitblit v1.9.3