用于展示多条结构类似的数据。
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 表示当前行数据。 |