export function useTableSize(
tableConf: Ref
sizes: { x: number; y: number }
) {
let tableInterval = 30
const [{ watchEle: tableContainer, size: tableContainerSize }, tableContainerTools] = useSize()
const getResize = () => {
tableContainerTools.reloadSize()
const { offsetWidth, offsetHeight } = tableContainerSize.value
nextTick(() => {
const header = tableContainer.value.querySelector(
‘.ant-table .ant-table-thead’
) as HTMLDivElement
tableInterval = header.offsetHeight
tableConf.value = buildFixTableConf({
scroll: {
y: offsetHeight - tableInterval + sizes?.y,
x: offsetWidth + sizes?.x, // 滚动区域减去固定列宽度
},
pagination: false,
})
})
}
return {
tableContainerSize,
tableContainer,
getResize,
}
}