打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
element 表格 列 隐藏/显示,列顺序错乱

背景

一个 el-table 表格,需要在不同大小的屏幕上显示不同的列数,然后用户可以切换是否显示全部列数。

不靠谱的解决方案

  1. 列上添加 v-show,不知道为啥,反正不好使。
  2. 列上添加 v-if 并为每列添加 :key="Math.random()",CSDN 一位作者 使用这个方法解决了这个问题,但是经我尝试之后并不好使。

靠谱的解决方案

列上添加 v-if 并为每列绑定一个固定的 key。这个 key 可以是手动写的,也可以是列的 index。
示例参考:CSDN 另一位作者

<el-table :data="tableData" border stripe>  <el-table-column key="1" type="index" label="序号"></el-table-column>  <el-table-column key="2" prop="orgName" label="单位"></el-table-column>  <el-table-column key="3" prop="personName" label="姓名"></el-table-column>  <el-table-column key="4" v-if="staticsTmp" prop="ruleAttendanceDuration" label="外勤(小时)"></el-table-column>  <el-table-column key="5" v-if="staticsTmp" prop="innerDutyDuration" label="内勤(小时)"></el-table-column>  <el-table-column key="6" v-if="staticsTmp" prop="leaveCount" label="请假(小时)"></el-table-column>  <el-table-column key="7" v-if="staticsTmp" prop="changeCount" label="调休(小时)"></el-table-column>  <el-table-column key="8" v-if="staticsTmp" prop="lendCount" label="借出(小时)"></el-table-column></el-table>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
成功Error: [ElTable] prop row-key is required问题解决
ElementUI 基于vue+sortable.js实现表格行拖拽
vue elementUI表格排序事件
发送post请求渲染el-table,并实现搜索和分页功能
elementUI中el-table表格自定义表头
循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查询,列表展示和字段转义处理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服