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, + ), + ) }, []), ]), ],