列宽调整
配置
props.colResizable即可打开列宽调整。props.columns需要修改为v-model修饰符,列宽修改后会直接变更StkTableColumn['width']的值。columns需要用ref包裹,以支持响应式。
js
<StkTable
col-resizable
:columns="columns"
v-model:columns="columns"
></StkTable>WARNING
打开列宽调整后,列宽不会默认铺满容器。表格的 width 将被设置为 fit-content。如果有异常,请检查是否传入了 props.width 。
loading
通过事件更改列宽
ts
/**
* 列宽变动时触发
*
* ```(col: StkTableColumn<DT>)```
*/
(e: 'col-resize', col: StkTableColumn<DT>): void;这样,您可以不用在 columns 前添加 v-model 修饰符,手动更新 StkTableColumn['width'] 的值即可。
列宽铺满容器hack方式
如果您希望列宽铺满容器,可以手动设置 props.width 为 unset,这样表格将铺满容器。
然后把某一列 width 替换为 minWidth,这样这一列就会自动占满剩余宽度,其他列依然是设置的宽度 。
通过 props.colResizable.disabled禁用最后一列的拖动列宽调整。
下面的 demo 设置了最后一列的 minWidth。
loading
API
props.colResizable:
| type | 说明 |
|---|---|
| boolean | 是否开启列宽调整 |
| ColResizableConfig | 配置 |
ColResizableConfig
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| disabled | (col:StkTableColumn) => boolean | -- | 是否开启列宽调整 |