From 75beeb03ce13be414543f56b04e4d7427e9d7661 Mon Sep 17 00:00:00 2001 From: "jlj05024111@163.com" Date: Tue, 21 Oct 2025 20:11:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E6=96=B9=E6=B3=95=E8=BF=94=E5=9B=9E=E5=80=BC?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/runtime/CHANGELOG.md | 1 + packages/vue3-util/src/use/vue/vue.ts | 16 +++++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index ff74e3ec7..074bc7a3c 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -25,6 +25,7 @@ ### Fixed +- 修复过滤属性方法返回值异常的问题 - 修复vo对象srfuf状态丢失异常 ## [0.7.41-alpha.32] - 2025-10-16 diff --git a/packages/vue3-util/src/use/vue/vue.ts b/packages/vue3-util/src/use/vue/vue.ts index f6649de7f..9ab4ec9cb 100644 --- a/packages/vue3-util/src/use/vue/vue.ts +++ b/packages/vue3-util/src/use/vue/vue.ts @@ -142,10 +142,11 @@ export function isEmptyVNode(nodes: VNode[] | VNode): boolean { } /** - * @description 过滤attr中指定属性 + * @description 过滤attr中指定属性,如果存在自定义过滤回调,则不针对filterKeys的值进行过滤 * @export - * @param {Record} attrs - * @param {(key: string) => boolean} filter + * @param {Record} attrs 所有属性 + * @param {(key: string) => boolean} [filter] 自定义过滤回调 + * @param {string[]} [filterKeys=['class', 'style']] 需要过滤掉的属性 * @returns {*} {Record} */ export function useFilterAttribute( @@ -155,10 +156,11 @@ export function useFilterAttribute( ): Record { const result: Record = {}; Object.keys(attrs).forEach(key => { - if (filterKeys.includes(key)) { - return; - } - if (filter && filter(key)) { + if (filter) { + if (filter(key)) { + result[key] = attrs[key]; + } + } else if (!filterKeys.includes(key)) { result[key] = attrs[key]; } }); -- Gitee