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