具体效果演示

关键代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title>点击相关按钮出现相关的div,div出现后点击除div外的其它地方隐藏相关的div</title>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<style>
.el-table__footer-wrapper {
position: absolute;
top: 48px;
left: 0;
}
.el-table__body-wrapper {
margin-top: 48px;
}
</style>
</head>
<body>
<div id="app">
<el-table :data="tableData" border stripe show-summary style="width: 100%" height="30vh" :summary-method="getSummaries">
<el-table-column prop="date" label="日期" width="180"></el-table-column>
<el-table-column prop="name" label="姓名" width="180"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
</div>
<script>
new Vue({
el: '#app',
data() {
return {
tableData: [{
date: '2016-05-02',
name: '10',
address: '10'
}, {
date: '2016-05-04',
name: '10',
address: '10'
}, {
date: '2016-05-01',
name: '10',
address: '10'
}, {
date: '2016-05-03',
name: '10',
address: '10'
}
]
}
},
methods: {
getSummaries({columns, data}) {
let sums = ['合计', '', 35]
return sums
}
}
})
</script>
</body>
</html>
代码关键点
show-summary
:summary-method="getSummaries"
getSummaries({columns, data}) {
let sums = ['合计', '', 35]
return sums
}
相关表格固定,使用css样式进行控制
.el-table__footer-wrapper {
position: absolute;
top: 48px;
left: 0;
}
.el-table__body-wrapper {
margin-top: 48px;
}