elment 循环table添加动态表头动态column属性

// 含有ivew组件,可直接替换成element组件
<template>
    <div class="page-wrapper">
        <div class="page-wrapper-content">
            <div class="list-header">
                <h4 class="h4-title-underline"><Button icon="ios-arrow-back" @click="returnBack">返回</Button>&nbsp;&nbsp;危险化学品入库登记表</h4>
                <div class="rightPart">
                    <Select v-model="params.type" style="width: 200px;margin-right: 12px;" placeholder="下载表格">
                        <i-option :value="1" label="下载模板"></i-option>
                        <i-option :value="2" label="导入数据"></i-option>
                        <i-option :value="2" label="导出数据"></i-option>
                    </Select>
                    <Button type="info" @click="add">新增填报</Button>
                </div>
            </div>
            <div class="plan">
                <div class="inlineBlock w200">
                    <span>计划名称 :</span>
                    <span>{
  {queryData['name']}}</span>
                </div>
                <div class="inlineBlock w200">
                    <span>起止时间 :</span>
                    <span>{
  {queryData['name']}}</span>
                </div>
                <div class="inlineBlock w200">
                    <span>状态 :</span>
                    <span>{
  {queryData['name']}}</span>
                </div>
            </div>
            <div class="list-filter mt20 mb20">
                <i-input placeholder="关键字查询" v-model="params.name" class="w200 mr20"></i-input>
                <Button type="info" @click="handleSearch">查询</Button>
            </div>
            <el-table
                ref="filterTable"
                :data="tableData"
                border
                @sort-change="changeTableSort"
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果需要实现 Element UI 表格的动态表头,你可以使用动态绑定 el-table-column属性来实现。具体步骤如下: 1. 在 data 中定义一个数组,用于存储表头的配置信息。 2. 在 el-table 中使用 v-for 循环遍历表头配置数组,动态绑定 el-table-column属性。 3. 如果需要在表头列中自定义显示内容,可以使用 slot-scope 属性来实现。 以下是一个示例代码: ```html <template> <el-table :data="tableData"> <el-table-column v-for="(item, index) in tableColumns" :key="index" :prop="item.prop" :label="item.label"> <template v-if="item.slotName" slot-scope="scope"> <slot :name="item.slotName" :row="scope.row" :column="item"></slot> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableColumns: [ { prop: 'name', label: '姓名' }, { prop: 'age', label: '年龄' }, { prop: 'gender', label: '性别' }, { prop: 'action', label: '操作', slotName: 'action' } ], tableData: [ { name: '张三', age: 18, gender: '男' }, { name: '李四', age: 20, gender: '女' }, { name: '王五', age: 22, gender: '男' } ] } } } </script> ``` 在上面的例子中,我们使用了一个数组 tableColumns 来存储表头的配置信息,包括每一列的 prop、label 和 slotName。然后在 el-table 中使用 v-for 循环遍历表头配置数组,动态绑定 el-table-column属性。如果某一列需要自定义显示内容,我们可以在 tableColumns 中定义 slotName 属性,并在 el-table-column 中使用 slot-scope 属性来实现自定义显示内容。最后,在表格的具体数据中,我们只需要按照表头列的属性名定义数据即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值