Skip to content

列幅変更

設定

  • props.colResizable で列幅調整を有効にします。
  • props.columnsv-model モディファイアに変更する必要があります。列幅を調整した後、StkTableColumn['width'] の値が直接変更されます。
  • columns はレスポンスをサポートするために ref でラップする必要があります。
js
<StkTable
    col-resizable
    :columns="columns"
    v-model:columns="columns"
></StkTable>

WARNING

列幅調整を有効にすると、列はデフォルトでコンテナを埋めることはありません。テーブルの widthfit-content に設定されます。問題がある場合は、props.width が渡されているかどうかを確認してください。

loading

イベントで列幅を変更

ts
/**
 * 列幅が変更されたときにトリガーされます
 *
 *  ```(col: StkTableColumn<DT>)```
 */
(e: 'col-resize', col: StkTableColumn<DT>): void;

この方法では、columns の前に v-model モディファイアを追加する必要はありません。StkTableColumn['width'] の値を手動で更新できます。

列をコンテナに埋めるハック

列をコンテナに埋めたい場合は、.stk-table-main を手動で flex: 1 に設定できるため、テーブルはコンテナを埋めます。

次に、列の widthminWidth に置き換えると、この列は残りの幅を自動的に占有し、他の列は設定された幅のままになります。

props.colResizable.disabled を介して最後の列の列幅調整を無効にします。

以下のデモでは、最後の列に minWidth を設定しています。

loading

API

props.colResizable:

説明
boolean列幅調整を有効にするかどうか
ColResizableConfig設定

ColResizableConfig

プロパティデフォルト説明
disabled(col:StkTableColumn) => boolean--特定の列の列幅調整を有効にするかどうか

MITライセンスの下で公開されています