가변 높이 가상 리스트
설정
| 속성 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| props.autoRowHeight | boolean | AutoRowHeightConfig<DT> | false | 자동 행 높이 활성화 여부 |
| props.rowHeight | number | -- | props.autoRowHeight가 true일 때, 기대 행 높이로 사용하여 계산합니다. 실제 행 높이에 영향을 주지 않습니다. |
AutoRowHeightConfig<DT>
ts
type AutoRowHeightConfig<DT> = {
/** 예상 행 높이 */
expectedHeight?: number | ((row: DT) => number);
};예상 행 높이
一行의 높이가 얼마일지 예상하여 현재 테이블 높이에서 몇 행을 배치할 수 있는지 계산하는 데 사용됩니다.
우선순위
props.autoRowHeight.expectedHeight > props.rowHeight
예시
loading
셀 상하 패딩을 제어하려면 CSS 변수를 오버라이드하여 구현할 수 있습니다:
css
.stk-table {
--cell-padding-y: 8px;
}단일 열 리스트
자세한 내용은 가상 단일 열 리스트 - 가변 높이를 참고하세요.
Pretext로 행 높이 사전 계산
행 높이가 콘텐츠에서 사전에 계산 가능한 경우, @chenglou/pretext를 사용하여 사전 계산하는 것을 권장합니다. 이렇게 하면 런타임에 행 높이를 측정하는 성능 오버헤드를 피할 수 있으며, 스크롤바 떨림을 방지할 수 있습니다.
작동 원리
auto-row-height및virtual활성화prepare와layout메서드를 사용하여 텍스트 높이 계산setAutoHeight(rowKey, height)를 통해 실제 행 높이 설정
예시
loading
API
setAutoHeight(rowKey, height)
특정 행의 행 높이를 수동으로 설정합니다.
| 매개변수 | 타입 | 설명 |
|---|---|---|
| rowKey | string | number | 행 고유 식별자, row-key에 해당 |
| height | number | 행 높이 |
팁
- 데이터 로드 후 호출해야 합니다
- 행 높이가 변경되면 이 메서드를 다시 호출하여 업데이트해야 합니다
null또는undefined를 전달하면 설정된 행 높이를 제거하고 자동 측정으로 복원됩니다