不得不说,百度很强大,只要搜索饿了么怎么动态设置列会获得不少答案;html
一、v-show(不生效):v-show直接绑定,获得的结果很意外,哈哈,不起做用,饿了么对v-show不感冒;dom
二、v-if():此方法确实能够控制显示与隐藏;不过度状况使用:布局
>>a: element组件 el-table-columnspa
v-if="colData[0].istrue"
prop="CustName"
min-width="85"
label="客户姓名"
:show-overflow-tooltip='true'
align="center">
注意看结构;这里只采用了prop传值的写法;也就是说tabel展现出来的数据是只可读的不能够操做某一列里面的某一个字段;code
若只是可读,那么可使用这个方法控制动态展现列;v-if绑定动态值;htm
>>b: element组件 el-table-column (能够点击tabel表格的某一展现值,作一些事情,如:弹窗,跳转等)ip
key="1"
v-if="colData[0].istrue"
prop="CustName"
min-width="85"
label="客户姓名"
:show-overflow-tooltip='true'
align="center">
type="text"
@click="jumpInterfaceHome(scope.row)">{{ scope.row.CustName }}
注意看结构:这里多了 template标签,经过包裹能够来作一些事情,任你YY去行动;element
重点注意keytable
1.若不加key 那么你点击动态展现列的时候布局会乱,或者致使报错;class
2.加了key以后ok解决;
备注:加 key 是百度来的,有篇文章加的是 :key=Math.random();
这样是有bug存在,设置动态列的时候,列表的表头跳闪厉害;
最后,你们如果有更好的方法,但愿留下彻底代码,方便阅读