elementui中table表格简洁写法

在我们使用elementui的开发过程中肯定离不开使用table表格。但是当我们表格的内容特别多的时候我们就要写很多个 el-table-column标签 这样页面很不美观也比较难以维护

这里我们可以将 el-table-column标签里的内容抽取出来代码如下

      salaryArr() {
        let arr = [
          { label: "一级部门", field: "firstDeptName", width: "80" },
          { label: "二级部门", field: "secondDeptName", width: "80" },
          { label: "三级部门", field: "thirdDeptName", width: "80" },
          { label: "归集科目", field: "subject", width: "80" },
          { label: "岗位", field: "post", width: "80" },
          { label: "姓名", field: "employeeName", width: "80" },
          { label: "身份证号", field: "idNumber", width: "80" },
          { label: "工资总额", field: "total", width: "80" },
          { label: "车辆补贴总额", field: "carSubsidy", width: "80" },
          { label: "电脑补贴总额", field: "computerSubsidy", width: "80" },
          { label: "误餐补贴总额", field: "mealSubsidy", width: "80" },
          { label: "工龄工资总额", field: "seniorityPay", width: "80" },
          { label: "技能津贴总额", field: "skillSubsidy", width: "80" },
          { label: "公司社保", field: "companySecurityFee", width: "80" },
          { label: "公司公积金", field: "companyCorporateFee", width: "80" },
          { label: "五险一金合计", field: "companyTotalFee", width: "80" },
        ]
        return arr
      }

这里使用了计算属性 将这个数组给返回

后续要使用如下:

        <el-table
          :data="Salarydetails"
          style="width: 100%"
        >
          <el-table-column
            v-for="(item, index) in salaryArr"
            :key="index"
            :prop="item.field"
            :label="item.label"
            :min-width="item.width"
            show-overflow-tooltip
          />
         </el-table>

这样对比以往的写法就简洁很多,我们只需要维护数据即可不需要过多的再去修改dom

相关推荐
vvw&6 小时前
如何在 Ubuntu 22.04 上安装 Caddy Web 服务器教程
linux·运维·服务器·前端·ubuntu·web·caddy
lichong9518 小时前
【Flutter&Dart】 listView.builder例子二(14 /100)
android·javascript·flutter·api·postman·postapi·foxapi
落日弥漫的橘_8 小时前
npm run 运行项目报错:Cannot resolve the ‘pnmp‘ package manager
前端·vue.js·npm·node.js
梦里小白龙8 小时前
npm发布流程说明
前端·npm·node.js
No Silver Bullet8 小时前
Vue进阶(贰幺贰)npm run build多环境编译
前端·vue.js·npm
破浪前行·吴9 小时前
【初体验】【学习】Web Component
前端·javascript·css·学习·html
泷羽Sec-pp9 小时前
基于Centos 7系统的安全加固方案
java·服务器·前端
IT 古月方源9 小时前
GRE技术的详细解释
运维·前端·网络·tcp/ip·华为·智能路由器
myepicure8889 小时前
Windows下调试Dify相关组件(1)--前端Web
前端·llm
用户59594399272199 小时前
大牛工程师告诉你:开关电源“Y电容”都是这样计算的!
前端