fix(Table): revert #2600 to fix excessive column data slot re-renders (#3375)

This commit is contained in:
Corey Shuman
2025-03-08 02:53:46 -08:00
committed by GitHub
parent 2e6ba71e89
commit 23d9b51a58

View File

@@ -104,7 +104,6 @@
<slot
v-else
:key="retriggerSlot"
:name="`${column.key}-data`"
:column="column"
:row="row"
@@ -132,7 +131,7 @@
</template>
<script lang="ts">
import { computed, defineComponent, ref, toRaw, toRef, watch } from 'vue'
import { computed, defineComponent, toRaw, toRef } from 'vue'
import type { PropType, AriaAttributes } from 'vue'
import { upperFirst } from 'scule'
import { defu } from 'defu'
@@ -307,8 +306,6 @@ export default defineComponent({
})
})
const retriggerSlot = ref(null)
const savedSort = { column: sort.value.column, direction: null }
const rows = computed(() => {
@@ -483,12 +480,6 @@ export default defineComponent({
return undefined
}
watch(rows, () => {
retriggerSlot.value = new Date()
}, {
deep: true
})
return {
// eslint-disable-next-line vue/no-dupe-keys
ui,
@@ -515,8 +506,7 @@ export default defineComponent({
getRowData,
toggleOpened,
getAriaSort,
isExpanded,
retriggerSlot
isExpanded
}
}
})