2018-04-03 06:34:54 +00:00
|
|
|
<cn>
|
|
|
|
#### 嵌套子表格
|
|
|
|
展示每行数据更详细的信息。
|
|
|
|
</cn>
|
|
|
|
|
|
|
|
<us>
|
|
|
|
#### Nested tables
|
|
|
|
Showing more detailed info of every row.
|
|
|
|
</us>
|
|
|
|
|
|
|
|
```html
|
|
|
|
<template>
|
|
|
|
<a-table :columns="columns" :dataSource="data" class="components-table-demo-nested">
|
2018-09-05 13:28:54 +00:00
|
|
|
<a slot="operation" slot-scope="text" href="javascript:;">Publish</a>
|
2018-04-03 06:34:54 +00:00
|
|
|
<a-table
|
|
|
|
slot="expandedRowRender"
|
|
|
|
slot-scope="text"
|
|
|
|
:columns="innerColumns"
|
|
|
|
:dataSource="innerData"
|
|
|
|
:pagination="false"
|
|
|
|
>
|
|
|
|
<span slot="status" slot-scope="text">
|
|
|
|
<a-badge status="success" />Finished
|
|
|
|
</span>
|
|
|
|
<span slot="operation" slot-scope="text" class="table-operation">
|
2018-09-05 13:28:54 +00:00
|
|
|
<a href="javascript:;">Pause</a>
|
|
|
|
<a href="javascript:;">Stop</a>
|
2018-04-03 06:34:54 +00:00
|
|
|
<a-dropdown>
|
|
|
|
<a-menu slot="overlay">
|
|
|
|
<a-menu-item>
|
|
|
|
Action 1
|
|
|
|
</a-menu-item>
|
|
|
|
<a-menu-item>
|
|
|
|
Action 2
|
|
|
|
</a-menu-item>
|
|
|
|
</a-menu>
|
2018-09-05 13:28:54 +00:00
|
|
|
<a href="javascript:;">
|
2018-04-03 06:34:54 +00:00
|
|
|
More <a-icon type="down" />
|
|
|
|
</a>
|
|
|
|
</a-dropdown>
|
|
|
|
</span>
|
|
|
|
</a-table>
|
|
|
|
</a-table>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
const columns = [
|
|
|
|
{ title: 'Name', dataIndex: 'name', key: 'name' },
|
|
|
|
{ title: 'Platform', dataIndex: 'platform', key: 'platform' },
|
|
|
|
{ title: 'Version', dataIndex: 'version', key: 'version' },
|
|
|
|
{ title: 'Upgraded', dataIndex: 'upgradeNum', key: 'upgradeNum' },
|
|
|
|
{ title: 'Creator', dataIndex: 'creator', key: 'creator' },
|
|
|
|
{ title: 'Date', dataIndex: 'createdAt', key: 'createdAt' },
|
|
|
|
{ title: 'Action', key: 'operation', scopedSlots: { customRender: 'operation' } },
|
|
|
|
];
|
|
|
|
|
|
|
|
const data = [];
|
|
|
|
for (let i = 0; i < 3; ++i) {
|
|
|
|
data.push({
|
|
|
|
key: i,
|
|
|
|
name: 'Screem',
|
|
|
|
platform: 'iOS',
|
|
|
|
version: '10.3.4.5654',
|
|
|
|
upgradeNum: 500,
|
|
|
|
creator: 'Jack',
|
|
|
|
createdAt: '2014-12-24 23:12:00',
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
const innerColumns = [
|
|
|
|
{ title: 'Date', dataIndex: 'date', key: 'date' },
|
|
|
|
{ title: 'Name', dataIndex: 'name', key: 'name' },
|
|
|
|
{ title: 'Status', key: 'state', scopedSlots: { customRender: 'status' } },
|
|
|
|
{ title: 'Upgrade Status', dataIndex: 'upgradeNum', key: 'upgradeNum' },
|
|
|
|
{
|
|
|
|
title: 'Action',
|
|
|
|
dataIndex: 'operation',
|
|
|
|
key: 'operation',
|
|
|
|
scopedSlots: { customRender: 'operation' },
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const innerData = [];
|
|
|
|
for (let i = 0; i < 3; ++i) {
|
|
|
|
innerData.push({
|
|
|
|
key: i,
|
|
|
|
date: '2014-12-24 23:12:00',
|
|
|
|
name: 'This is production name',
|
|
|
|
upgradeNum: 'Upgraded: 56',
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
data,
|
|
|
|
columns,
|
|
|
|
innerColumns,
|
|
|
|
innerData,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
```
|