From 9b9eb65d447f0e3739fdfa4736051ea9ca8e0058 Mon Sep 17 00:00:00 2001 From: justwiner <30335393+justwiner@users.noreply.github.com> Date: Fri, 21 May 2021 14:54:36 +0800 Subject: [PATCH] fix(table): fix #1919 (#1983) fix #1919 Co-authored-by: winerlu --- packages/table/src/table-body/index.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/table/src/table-body/index.ts b/packages/table/src/table-body/index.ts index 60bec53e1a..cd99ab3515 100644 --- a/packages/table/src/table-body/index.ts +++ b/packages/table/src/table-body/index.ts @@ -7,6 +7,7 @@ import { watch, onUnmounted, onUpdated, + VNode, } from 'vue' import { hColgroup } from '../h-helper' import useLayoutObserver from '../layout-observer' @@ -74,8 +75,13 @@ export default defineComponent({ [ hColgroup(this.store.states.columns.value), h('tbody', {}, [ - data.reduce((acc, row) => { - return acc.concat(this.wrappedRowRender(row, acc.length)) + data.reduce((acc: VNode[], row) => { + return acc.concat( + this.wrappedRowRender( + row, + acc.filter(item => typeof item.key === 'number').length, + ), + ) }, []), ]), ],