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

打开列宽调整后,列宽不会默认铺满容器 。

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禁用最后一列的拖动列宽调整。

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

loading

API ​

props.colResizable: ​

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

ColResizableConfig ​

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

根据 MIT 许可证发布