思路:
把列名都放在columns这个数组中,动态改变这个数组的内容,就能实现动态展示列的目的,代码如下:
columns数组包含的内容格式如下:
// 字段header
this.columns.push({
label: 实际的字段名,比如id,
value: 实际的字段名,比如id,
key: Date.now()
});
代码全部如下:
关 闭
// 获取样本数据的请求
import {
getSampleDataUrl
} from '@/api/task/tasklist';
export default {
name: 'showDataSample',
props: ['visible'],// 父组件传来的可变量,用户控制 el-dialog的显示于隐藏
data() {
return {
columns: [],// 列名,如 id,name
gridData: [] // 结果, 如 1001,张三
};
},
created() {
console.log("in showDataSample ");
},
methods: {
cancelModal() {
// 关闭弹窗,触发父组件