kintone-vue-component logo kintone-vue-component

k-table コンポーネントはテーブルを表示するために使用されます。

デモ

使い方

<template>
  <div>
    <h3>basic</h3>
    <k-table :headers="headers" :items="items" />
    <h3>slot</h3>
    <k-table :headers="slotHeaders" :items="items">
      <template v-slot:header>
        <th :colspan="slotHeaders.length">
          カスタムヘッダ
        </th>
      </template>
      <template v-slot:default="slotProps">
        <td>{{ slotProps.item['no'] }}</td>
        <td>{{ slotProps.item['name'] }}</td>
        <td>{{ slotProps.item['group'] }}</td>
        <td>
          <k-icon-button
            type="close"
            color="blue"
            size="small"
            @click="onClick(slotProps.index)"
          />
        </td>
      </template>
    </k-table>
  </div>
</template>

<script>
export default {
  data() {
    const headers = [
      {
        label: '社員番号',
        name: 'no',
        width: 80
      },
      {
        label: '名前',
        name: 'name'
      },
      {
        label: '所属',
        name: 'group'
      }
    ];
    return {
      headers,
      slotHeaders: headers.concat({}),
      items: [
        {
          name: '田中太郎',
          no: '2012001',
          group: '総務部'
        },
        {
          name: '田中次郎',
          no: '2012002',
          group: 'システム部'
        },
        {
          name: '田中三郎',
          no: '2012003',
          group: '営業部'
        }
      ]
    };
  },

  methods: {
    onClick(index) {
      alert(`${this.items[index].name} is selected.`);
    }
  }
};
</script>

Attribute

Name Description Type Required
dense パディングを小さくする.
デフォルト値:false
Boolean No
fixedHeader ヘッダを固定するかどうか.
デフォルト値: false
Boolean No
headers ヘッダ情報の配列 Array No
HeaderObject.label ヘッダ表示文字列 String No
HeaderObject.name items 配列の対応するキー名 String No
HeaderObject.width String No
height テーブルの高さ. ヘッダを固定する場合は必須. Number No
items データの配列 Array No
visible テーブルを表示するかどうか.
デフォルト値: true
Boolean No

Event

なし

Slot

Name Description
header ヘッダ行
default データ行