From 8c4aaec83579e9de489c0f17d515b0a17c407a8f Mon Sep 17 00:00:00 2001 From: xiejiahe Date: Thu, 18 Dec 2025 21:35:24 +0800 Subject: [PATCH] fix(components): [tree] add optional chains to ensure `el$` exists (#23137) * fix(components): [tree] When a hot update occurs, the element does not exist. * refactor: simplify --------- Co-authored-by: Dsaquel <291874700n@gmail.com> --- packages/components/tree/src/model/useKeydown.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/components/tree/src/model/useKeydown.ts b/packages/components/tree/src/model/useKeydown.ts index cb4393ecec..19a0501fec 100644 --- a/packages/components/tree/src/model/useKeydown.ts +++ b/packages/components/tree/src/model/useKeydown.ts @@ -19,10 +19,7 @@ export function useKeydown({ el$ }: UseKeydownOption, store: Ref) { }) onUpdated(() => { - const checkboxItems = Array.from( - el$.value!.querySelectorAll('input[type=checkbox]') - ) - checkboxItems.forEach((checkbox) => { + el$.value?.querySelectorAll('input[type=checkbox]').forEach((checkbox) => { checkbox.setAttribute('tabindex', '-1') }) })