用于展示多条结构类似的数据。
| index | ID | 名称 | 操作 |
|---|---|---|---|
| 0 | 1 | 名字1 | |
| 1 | 2 | 名字2 | |
| 2 | 3 | 名字3 | |
| 3 | 4 | 名字4 |
<cb-table :data="list">
<cb-table-column label="index">
<template #default="{ item, index }">
{{ index }}
</template>
</cb-table-column>
<cb-table-column label="ID" data-key="id" />
<cb-table-column label="名称" data-key="name" />
<cb-table-column label="操作" width="100">
<template #default>
<cb-button block small>编辑</cb-button>
</template>
</cb-table-column>
</cb-table>| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| data | 列表数据 | array / object | — | — |
| empty-text | 内容为空的时候显示的文案 | string | — | 暂无内容 |
| row-key | 行数据的 Key,用来优化 Table 的渲染。只用于列表数据是数组的情况下,其默认值为数组索引。如有多层对象,可以使用 a.b.c.d 的方式。 | string | — | — |
| hover | hover 风格的表格 | boolean | — | true |
| striped | striped 风格的表格 | boolean | — | true |
| bordered | bordered 风格的表格 | boolean | — | false |
| condensed | condensed 风格的表格 | boolean | — | false |
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| label | 列头标题 | string | — | — |
| data-key | 此列数据的对象 key,如果数据有多层对象,可以使用 a.b.c.d 的方式 | string | — | — |
| width | 此列宽度,单位像素 | string / number | — | — |
| type | 表格显示数据的方式,如为 image 则会使用 <img> 标签显示数据 | string | text / image | text |
| data-css-class | 给此列单元格包裹一个 div 并使用此值设置 class 属性 | string | — | — |
| prefix | 显示单元格内容的时候附加的前缀字符串 | string | — | — |
| postfix | 显示单元格内容的时候附加的后缀字符串 | string | — | — |
| array-separator | 用于设置单元格显示数组时候的分隔符 | string | — | , |
| show-array-by-line | 设置是否按行显示数组(用 <p> 标签包裹每个数组元素) | boolean | — | false |
| replace | 用于替换单元格内容,与 replace 函数一样,数组第一个元素为要替换的内容(支持正则),数组第二个元素为替换成的内容 | array | — | — |
| default-text | 用于当前单元格没有内容的时候默认显示的文本 | string | — | — |
| 名称 | 说明 |
|---|---|
| label | 用于自定义表头内容。 |
| default | 作用域插槽,用于自定义单元格内容,插槽提供 item 和 index,index 表示行索引,item 表示当前行数据。 |