vue如何循环渲染element-ui中table内容

本文介绍如何在Vue.js项目中使用Element-UI的表格组件进行数据的动态渲染,通过循环表头和表格内容,实现灵活的表格展示。适用于参数不确定或大量数据的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于大多数前端开发者来说,vuejs+element-ui是开发后台管理系统过程中必不可少的技术框架。而后台管理系统中,最常见的形式就是表格和表单,以便用来增删改查。

element-ui中table的使用

——当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以使用width属性来定义列宽。

相当于是要枚举出所有需要展示的参数,这种情况在参数比较少的情况下是比较方便的,但是在有很多数据或者参数不确定的情况下,这种枚举的方式就不太适合了。

 <template>
    <el-table
      :data="tableData"
      style="width: 100%">
      <el-table-column
        prop="date"
        label="日期"
        width="180">
      </el-table-column>
      <el-table-column
        prop="name"
        label="姓名"
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址">
      </el-table-column>
    </el-table>
  </template>

循环渲染出element-ui中table表格内容

table表格分为两个部分,一部分值thead表头,还有是tbody主体部分,所以可以分别循环出来,看代码:

<el-table
    :data="rightsDate"     <!-- 表格里面的数据源 -->
      border
      stripe
      height="713"
> <el-table-column v-for="info in rightHeader" :key="info.key"
<!-- 设置表头数据源,并循环渲染出来,property对应列内容的字段名,详情见下面的数据源格式 -->
:property
="info.key" :label="info.label" > <template slot-scope="scope"> {{scope.row[scope.column.property]}} <!-- 渲染对应表格里面的内容 --> </template> </el-table-column> <el-table-column label="启用状态"> <template slot-scope="scope"> <el-switch v-model="scope.row.ifUse" :active-color="ACT_COLOR" :inactive-color="INACT_COLOR"> </el-switch> </template> </el-table-column> </el-table>
模拟数据源展示:
rightHeader: [ { label:
'编码', key: 'code' }, { label: '姓名', key: 'name' }, { label: '权限描述', key: 'description' } ], rightsDate:[{ "id":221, "code": "01", "name": "西药开立权限", "description": "医生对西药处方权限", "ifUse":"0" }, { "id":222, "code": "02", "name": "草药开立权限", "description": "医生对草药处方权限", "ifUse":"0" }, { "id":223, "code": "03", "name": "成药开立权限", "description": "医生对成药处方权限", "ifUse":"0" }, { "id":224, "code": "04", "name": "麻醉开立权限", "description": "医生对麻醉处方权限", "ifUse":"0" }, { "id":225, "code": "05", "name": "精一开立权限", "description": "医生对精一处方权限", "ifUse":"0" } ]

展示结果:

 

转载于:https://www.cnblogs.com/layaling/p/10962858.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值