Skip to content

列宽调整

配置

  • 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.widthunset,这样表格将铺满容器。

然后把某一列 width 替换为 minWidth,这样这一列就会自动占满剩余宽度,其他列依然是设置的宽度 。

通过 props.colResizable.disabled禁用最后一列的拖动列宽调整。

下面的 demo 设置了最后一列的 minWidth。

loading

API

props.colResizable:

type说明
boolean是否开启列宽调整
ColResizableConfig配置

ColResizableConfig

属性类型默认值说明
disabled(col:StkTableColumn) => boolean--是否开启列宽调整

根据 MIT 许可证发布