Skip to content

Commit 3bacb9e

Browse files
chore(perf): perf the format
1 parent 68a212d commit 3bacb9e

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

components/vc-table/Cell/index.tsx

+9-7
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ export default defineComponent<CellProps>({
104104
'transformCellText',
105105
] as any,
106106
setup(props, { slots }) {
107-
108107
const hoverRef = ref(null)
109108
const contextSlots = useInjectSlots();
110109
const { onHover, startRow, endRow } = useInjectHover();
@@ -122,6 +121,10 @@ export default defineComponent<CellProps>({
122121
(props.additionalProps?.rowspan as number)
123122
);
124123
});
124+
const hovering = eagerComputed(() => {
125+
const { index } = props;
126+
return inHoverRange(index, rowSpan.value || 1, startRow.value, endRow.value);
127+
});
125128
const supportSticky = useInjectSticky();
126129

127130
// ====================== Hover =======================
@@ -201,6 +204,7 @@ export default defineComponent<CellProps>({
201204
renderIndex,
202205
column: column.__originColumn__,
203206
});
207+
204208
if (isRenderCell(renderData)) {
205209
if (process.env.NODE_ENV !== 'production') {
206210
warning(
@@ -214,6 +218,7 @@ export default defineComponent<CellProps>({
214218
childNode = renderData;
215219
}
216220
}
221+
217222
if (
218223
!(INTERNAL_COL_DEFINE in column) &&
219224
cellType === 'body' &&
@@ -274,7 +279,6 @@ export default defineComponent<CellProps>({
274279
} = cellProps || {};
275280
const mergedColSpan = (cellColSpan !== undefined ? cellColSpan : colSpan.value) ?? 1;
276281
const mergedRowSpan = (cellRowSpan !== undefined ? cellRowSpan : rowSpan.value) ?? 1;
277-
278282
if (mergedColSpan === 0 || mergedRowSpan === 0) {
279283
return null;
280284
}
@@ -299,6 +303,7 @@ export default defineComponent<CellProps>({
299303
if (align) {
300304
alignStyle.textAlign = align;
301305
}
306+
302307
// ====================== Render ======================
303308
let title: string;
304309
const ellipsisConfig: CellEllipsisType = ellipsis === true ? { showTitle: true } : ellipsis;
@@ -311,10 +316,6 @@ export default defineComponent<CellProps>({
311316
}
312317

313318
// AddEventListener Hover
314-
const hovering = eagerComputed(() => {
315-
const { index } = props;
316-
return inHoverRange(index, rowSpan.value || 1, startRow.value, endRow.value);
317-
});
318319
watch([rowSpan,startRow,endRow],()=>{
319320
hoverRef.value?.setAttribute("class",classNames(
320321
cellPrefixCls,
@@ -338,7 +339,7 @@ export default defineComponent<CellProps>({
338339
[`${cellPrefixCls}-fix-sticky`]:
339340
(isFixLeft || isFixRight) && isSticky && supportSticky.value,
340341
}
341-
342+
342343
const componentProps = {
343344
title,
344345
...restCellProps,
@@ -357,6 +358,7 @@ export default defineComponent<CellProps>({
357358
onMouseleave,
358359
style: [additionalProps.style, alignStyle, fixedStyle, cellStyle],
359360
};
361+
360362
return (
361363
<Component {...componentProps} ref={hoverRef}>
362364
{appendNode}

0 commit comments

Comments
 (0)