From 5d35b0651747f55c8effcbdacca5e0e63ca5e7d7 Mon Sep 17 00:00:00 2001 From: Alex Liu Date: Tue, 10 Mar 2026 19:22:23 +0800 Subject: [PATCH] fix(vue-table): prevent unnecessary DOM mutations in `FlexRender` for function renderers --- packages/vue-table/src/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/vue-table/src/index.ts b/packages/vue-table/src/index.ts index 1ea766c261..aa47018f9c 100755 --- a/packages/vue-table/src/index.ts +++ b/packages/vue-table/src/index.ts @@ -30,10 +30,11 @@ export const FlexRender = defineComponent({ props: ['render', 'props'], setup: (props: { render: any; props: any }) => { return () => { - if ( - typeof props.render === 'function' || - typeof props.render === 'object' - ) { + if (typeof props.render === 'function') { + return props.render(props.props) + } + + if (typeof props.render === 'object') { return h(props.render, props.props) }