mirror of
https://github.com/element-plus/element-plus.git
synced 2024-11-27 02:01:15 +08:00
fix(components): [table] table-column expand nested table wrong style (#8522)
* fix(components): [table] table-column expand nested table wrong style * docs: update table component expandable row example
This commit is contained in:
parent
2486d92d25
commit
63c038a071
@ -1,5 +1,7 @@
|
||||
<template>
|
||||
<el-table :data="tableData" style="width: 100%">
|
||||
switch parent border: <el-switch v-model="parentBorder" /> switch child
|
||||
border: <el-switch v-model="childBorder" />
|
||||
<el-table :data="tableData" :border="parentBorder" style="width: 100%">
|
||||
<el-table-column type="expand">
|
||||
<template #default="props">
|
||||
<div m="4">
|
||||
@ -7,6 +9,14 @@
|
||||
<p m="t-0 b-2">City: {{ props.row.city }}</p>
|
||||
<p m="t-0 b-2">Address: {{ props.row.address }}</p>
|
||||
<p m="t-0 b-2">Zip: {{ props.row.zip }}</p>
|
||||
<h3>Family</h3>
|
||||
<el-table :data="props.row.family" :border="childBorder">
|
||||
<el-table-column label="Name" prop="name" />
|
||||
<el-table-column label="State" prop="state" />
|
||||
<el-table-column label="City" prop="city" />
|
||||
<el-table-column label="Address" prop="address" />
|
||||
<el-table-column label="Zip" prop="zip" />
|
||||
</el-table>
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
@ -16,62 +26,227 @@
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { ref } from 'vue'
|
||||
|
||||
const parentBorder = ref(false)
|
||||
const childBorder = ref(false)
|
||||
const tableData = [
|
||||
{
|
||||
date: '2016-05-03',
|
||||
name: 'Tom',
|
||||
state: 'California',
|
||||
city: 'Los Angeles',
|
||||
address: 'No. 189, Grove St, Los Angeles',
|
||||
zip: 'CA 90036',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
family: [
|
||||
{
|
||||
name: 'Jerry',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Spike',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Tyke',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
date: '2016-05-02',
|
||||
name: 'Tom',
|
||||
state: 'California',
|
||||
city: 'Los Angeles',
|
||||
address: 'No. 189, Grove St, Los Angeles',
|
||||
zip: 'CA 90036',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
family: [
|
||||
{
|
||||
name: 'Jerry',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Spike',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Tyke',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
date: '2016-05-04',
|
||||
name: 'Tom',
|
||||
state: 'California',
|
||||
city: 'Los Angeles',
|
||||
address: 'No. 189, Grove St, Los Angeles',
|
||||
zip: 'CA 90036',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
family: [
|
||||
{
|
||||
name: 'Jerry',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Spike',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Tyke',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
date: '2016-05-01',
|
||||
name: 'Tom',
|
||||
state: 'California',
|
||||
city: 'Los Angeles',
|
||||
address: 'No. 189, Grove St, Los Angeles',
|
||||
zip: 'CA 90036',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
family: [
|
||||
{
|
||||
name: 'Jerry',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Spike',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Tyke',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
date: '2016-05-08',
|
||||
name: 'Tom',
|
||||
state: 'California',
|
||||
city: 'Los Angeles',
|
||||
address: 'No. 189, Grove St, Los Angeles',
|
||||
zip: 'CA 90036',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
family: [
|
||||
{
|
||||
name: 'Jerry',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Spike',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Tyke',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
date: '2016-05-06',
|
||||
name: 'Tom',
|
||||
state: 'California',
|
||||
city: 'Los Angeles',
|
||||
address: 'No. 189, Grove St, Los Angeles',
|
||||
zip: 'CA 90036',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
family: [
|
||||
{
|
||||
name: 'Jerry',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Spike',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Tyke',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
date: '2016-05-07',
|
||||
name: 'Tom',
|
||||
state: 'California',
|
||||
city: 'Los Angeles',
|
||||
address: 'No. 189, Grove St, Los Angeles',
|
||||
zip: 'CA 90036',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
family: [
|
||||
{
|
||||
name: 'Jerry',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Spike',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
{
|
||||
name: 'Tyke',
|
||||
state: 'California',
|
||||
city: 'San Francisco',
|
||||
address: '3650 21st St, San Francisco',
|
||||
zip: 'CA 94114',
|
||||
},
|
||||
],
|
||||
},
|
||||
]
|
||||
</script>
|
||||
|
@ -634,4 +634,35 @@
|
||||
margin-right: 8px;
|
||||
}
|
||||
}
|
||||
|
||||
@include b(table) {
|
||||
&.#{$namespace}-table--border {
|
||||
.#{$namespace}-table__cell {
|
||||
border-right: getCssVar('table-border');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&:not(.#{$namespace}-table--border) {
|
||||
.#{$namespace}-table__cell {
|
||||
border-right: none;
|
||||
}
|
||||
|
||||
> .#{$namespace}-table__inner-wrapper {
|
||||
&::after {
|
||||
content: none;
|
||||
}
|
||||
}
|
||||
|
||||
@include e((inner-wrapper, footer-wrapper)) {
|
||||
tr:first-child {
|
||||
td,
|
||||
th {
|
||||
&:first-child {
|
||||
border-left: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user