열 너비 조정
설정
props.colResizable를 설정하면 열 너비 조정이 활성화됩니다.props.columns를v-model수식어로 변경해야 하며, 열 너비가 수정되면 직접StkTableColumn['width']값이 변경됩니다.columns는 반응형을 지원하려면ref로 감싸야 합니다.
js
<StkTable
col-resizable
:columns="columns"
v-model:columns="columns"
></StkTable>WARNING
열 너비 조정을 활성화하면, 열 너비가 기본적으로 컨테이너를 채우지 않습니다.
loading
이벤트를 통해 열 너비 변경
ts
/**
* 열 너비 변경 시 트리거
*
* ```(col: StkTableColumn<DT>)```
*/
(e: 'col-resize', col: StkTableColumn<DT>): void;이렇게 하면 columns 앞에 v-model 수식어를 추가할 필요 없이, 수동으로 StkTableColumn['width'] 값만 업데이트하면 됩니다.
열 너비 컨테이너 채우기 hack 방식
열 너비가 컨테이너를 채우길 원하시면 CSS 로 .stk-table-main 을 flex: 1 로 설정하면 테이블이 컨테이너를 채웁니다.
그런 다음 특정 열의 width 를 minWidth 로 변경하면 이 열이 자동으로 나머지 너비를 차지하고, 다른 열은 여전히 설정된 너비가 됩니다.
props.colResizable.disabled 로 마지막 열의 드래그 열 너비 조정을 비활성화합니다.
아래 데모는 마지막 열의 minWidth 를 설정했습니다.
loading
API
props.colResizable:
| type | 설명 |
|---|---|
| boolean | 열 너비 조정 활성화 여부 |
| ColResizableConfig | 설정 |
ColResizableConfig
| 속성 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| disabled | (col:StkTableColumn) => boolean | -- | 열 너비 조정 활성화 여부 |