vue+html+不可见标签,【专题】(vue+element-ui)动态设置tabel列的显示与隐藏

不得不说,百度很强大,只要搜索饿了么怎么动态设置列会获得不少答案;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存在,设置动态列的时候,列表的表头跳闪厉害;

最后,你们如果有更好的方法,但愿留下彻底代码,方便阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值