# Table 表格
基础用法
基础的表格展示用法。
Name
|
Age
|
Address
|
Options
|
---|---|---|---|
John Brown | 32 | New York No. 1 Lake Park | |
Jim Green | 42 | London No. 1 Lake Park | |
Joe Black | 32 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park |
<c-table
bordered
:selectedItems="false"
:dataSource="tableDataSource"
>
<c-table-column text="Name" field="name" ></c-table-column>
<c-table-column text="Age" field="age"></c-table-column>
<c-table-column text="Address" field="address"></c-table-column>
<c-table-column text="Options" field="options" :width="150">
<template slot-scope="props">
<c-button>{{props.name}}Edit</c-button>
<c-button>{{props.name}}Delete</c-button>
</template>
</c-table-column>
</c-table>
显示代码
带斑马纹表格
使用带斑马纹的表格,可以更容易区分出不同行的数据。
Name
|
Age
|
Address
|
Options
|
---|---|---|---|
John Brown | 32 | New York No. 1 Lake Park | |
Jim Green | 42 | London No. 1 Lake Park | |
Joe Black | 32 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park |
<c-table
stripe
bordered
:selectedItems="false"
:dataSource="tableDataSource2"
>
<c-table-column text="Name" field="name" ></c-table-column>
<c-table-column text="Age" field="age"></c-table-column>
<c-table-column text="Address" field="address"></c-table-column>
<c-table-column text="Options" field="options" :width="150">
<template slot-scope="props">
<c-button>{{props.name}}Edit</c-button>
<c-button>{{props.name}}Delete</c-button>
</template>
</c-table-column>
</c-table>
显示代码
多选
选择多行数据时使用 Checkbox。
Name
|
Age
|
Address
|
Options
| |
---|---|---|---|---|
John Brown | 32 | New York No. 1 Lake Park | ||
Jim Green | 42 | London No. 1 Lake Park | ||
Joe Black | 32 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park |
<c-table
bordered
:selectedItems.sync="selectedItems"
:dataSource="tableDataSource3"
>
<c-table-column text="Name" field="name" ></c-table-column>
<c-table-column text="Age" field="age"></c-table-column>
<c-table-column text="Address" field="address"></c-table-column>
<c-table-column text="Options" field="options" :width="150">
<template slot-scope="props">
<c-button>{{props.name}}Edit</c-button>
<c-button>{{props.name}}Delete</c-button>
</template>
</c-table-column>
</c-table>
显示代码
排序
对表格进行排序,可快速查找或对比数据。
Name
|
Age
|
Address
|
Options
|
---|---|---|---|
John Brown | 32 | New York No. 1 Lake Park | |
Jim Green | 42 | London No. 1 Lake Park | |
Joe Black | 32 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park | |
Disabled User | 99 | Sidney No. 1 Lake Park |
<c-table
bordered
:dataSource="tableDataSource4"
:selected-items="false"
:order-by.sync="orderBy"
:loading="tableLoading"
@update:orderBy="onOrderChange"
>
<c-table-column text="Name" field="name" ></c-table-column>
<c-table-column text="Age" field="age"></c-table-column>
<c-table-column text="Address" field="address"></c-table-column>
<c-table-column text="Options" field="options" :width="150">
<template slot-scope="props">
<c-button>{{props.name}}Edit</c-button>
<c-button>{{props.name}}Delete</c-button>
</template>
</c-table-column>
</c-table>
显示代码
展开行
当行内容过多并且不想显示横向滚动条时,可以使用 Table 展开行功能。
Name
|
Age
|
Address
|
Options
| |
---|---|---|---|---|
John Brown | 32 | New York No. 1 Lake Park | ||
Jim Green | 42 | London No. 1 Lake Park | ||
Joe Black | 32 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park | ||
Disabled User | 99 | Sidney No. 1 Lake Park |
<c-table
bordered
:dataSource="tableDataSource5"
:selected-items="false"
expend-key="description"
>
<c-table-column text="Name" field="name" ></c-table-column>
<c-table-column text="Age" field="age"></c-table-column>
<c-table-column text="Address" field="address"></c-table-column>
<c-table-column text="Options" field="options" :width="150">
<template slot-scope="props">
<c-button>{{props.name}}Edit</c-button>
<c-button>{{props.name}}Delete</c-button>
</template>
</c-table-column>
</c-table>
显示代码
Table 属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
dataSource | 显示的数据 | Array | —— | —— |
orderBy | 排序字段 | Object | —— | —— |
stripe | 是否为斑马纹 table | Boolean | —— | false |
bordered | 是否带有纵向边框 | Boolean | —— | false |
loading | 是否显示加载动画 | Boolean | —— | false |
rowKey | 唯一字段 | string | —— | id |
expendKey | 展开字段 | string | —— | —— |
selectedItems | 是否显示多选框,且可绑定选中值 | Array | —— | —— |
selectionChange | 勾选复选框时的回调 | Function | —— | —— |
Table-Column 属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
text | 表头字段显示名称 | Sting | —— | —— |
field | 表头字段唯一Key | Sting | —— | —— |
width | 表头列宽 | Number | —— | —— |