<template> <div> <el-table :key="table_key" :data="list" @header-click="test"> <template v-for="header in headers"> <el-table-column v-if="header.show" :key="header.key" show-overflow-tooltip :label="header.label" align="center" > <template slot-scope="{ row }"> {{ row[header.key] }} </template> </el-table-column> </template> </el-table> <el-pagination background layout="total, sizes, prev, pager, next, jumper" :total="1000" ></el-pagination> </div> </template> <script> export default { props: { list: { type: null, required: true, }, headers: { type: Array, required: true, }, }, data() { return { query: { limit: 20, cursor: 1, }, table_key: 0, total: 0, }; }, watch: { headers() { this.table_key++; }, }, created() {}, methods: { editdata() {}, test(val) {}, }, }; </script>