From 78e373a773a91311cb38485e4396545bf73da395 Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Fri, 24 Oct 2025 20:03:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=A0=91=E8=AE=A1?= =?UTF-8?q?=E6=95=B0=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ src/control/tree/tree.tsx | 25 +++++++++---------------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df66aac60..5be0d067d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ ## [Unreleased] +### Changed + +- 优化树计数器 + ## [0.7.41-alpha.33] - 2025-10-24 ### Changed diff --git a/src/control/tree/tree.tsx b/src/control/tree/tree.tsx index a1d32e617..e5ad1fd8d 100644 --- a/src/control/tree/tree.tsx +++ b/src/control/tree/tree.tsx @@ -40,7 +40,6 @@ import { NodeDropType, AllowDropType, } from 'element-plus/es/components/tree/src/tree.type'; -import { isNil } from 'ramda'; import { findNodeData, useElTreeUtil, @@ -117,17 +116,11 @@ export const TreeControl = defineComponent({ useAppTreeBase(c, props); const cascadeSelect = ref(false); - const counterData: Ref = ref({}); // 上下文分组图标显示模式,值为hover时默认隐藏,hover时显示 const menuShowMode: Ref<'default' | 'hover'> = ref('default'); - const fn = (counter: IData) => { - counterData.value = counter; - }; + c.evt.on('onCreated', () => { - if (c.counter) { - c.counter.onChange(fn, true); - } if (c.controlParams.cascadeselect) { cascadeSelect.value = true; } @@ -884,14 +877,14 @@ export const TreeControl = defineComponent({ const renderCounter = (nodeModel: IDETreeNode) => { if (nodeModel.counterId) { - const value = counterData.value[nodeModel.counterId]; - if (isNil(value)) { - return null; - } - if (nodeModel.counterMode === 1 && value === 0) { - return null; - } - return ; + const value = c.state.counterData[nodeModel.counterId]; + return ( + + ); } }; -- Gitee