控制el-table的列显示隐藏,一般的话可以通过循环来实现,但是假如业务及页面比较复杂的话,list数组循环并不好用。
在我们的页面中el-table-column是固定的,因为现在是对现有的进行维护和迭代更新。
对需要控制列显示隐藏的页面进行控制。
左边为页面的三个按钮,下面为弹层样式(一眼知道蒸馍操作了哦)
用于控制form表单显示隐藏的showSearch,以及table的列名的数组columns:
data() {
return {
showSearch:true,
columns: [
{ key: 0, label: `多选列`, visible: true },
{ key: 1, label: `序号列`, visible: true },
{ key: 2, label: `库存编号`, visible: true },
{ key: 3, label: `库区名称`, visible: true },
{ key: 4, label: `状态`, visible: true },
{ key: 5, label: `平台仓库`, visible: true },
{ key: 6, label: `负责人`, visible: true },
{ key: 7, label: `拣货方式`, visible: true },
{ key: 8, label: `库区类型`, visible: true },
{ key: 9, label: `操作`, visible: true },
],
(搞成全局的就不用一个个引入了)
其中showSearch和colums上面讲了,还有一个getList就是页面获取数据的函数
对需要显示隐藏的列加上如下就行,并且和定义的columns设定的key需要一致哦。
if="columns[num].visible"
表单:
btn按钮:
搜索
重置
需要控制显示隐藏的el-table-column列: