<template>
<d2-container>
<el-table :data="tableData" style="width: 100%">
<el-table-column :key="col.prop" v-for="col in cols" :prop="col.prop" :label="col.label"></el-table-column>
</el-table>
<el-button raw-type="button" @click="addCol">添加一列</el-button>
</d2-container>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄"
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄"
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄"
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄"
}
],
cols: [{ prop: "date", label: "日期" }, { prop: "name", label: "姓名" }]
};
},
methods: {
addCol() {
this.cols.push({ prop: "address", label: "地址" });
}
}
};
</script>
vue使用element-ui,表格动态添加选择显示的列