elementui el-table cell-style 给指定的列加属性

在el-table 加属性:cell-style=“cellStyle”
根据用户的状态(数字)转成英文

<el-table :data="orderfinishinfo" style="width: 100%; font-size: 0.8rem" :cell-style="cellStyle">

<el-table-column label="Status" align="center" prop="status">
                  <template #default="scope">
                    {{
                      scope.row.status == "1"
                        ? "Notstarted"
                        : scope.row.status == "2"
                        ? "Ongoing"
                        : scope.row.status == "3"
                        ? "Finish"
                        : scope.row.status == "4"
                        ? "Rejected"
                        : scope.row.status == "5"
                        ? "Checking"
                        : 'Unassigned'
                    }}
                  </template>
                </el-table-column>




</el-table>

在methods中写入方法,row.row.lossStatus与prop对应,row.column.label与lable对应,返回对应颜色即可

  • row.column.label 指定是修改的哪一列
  • row.row.status 根据状态(数字) 返回对应的颜色
method:{
cellStyle(row) {
      if (row.row.status == 1 && row.column.label == "Status") {
        return { color: "#6495ED" };
      } else if (row.row.status == 2 && row.column.label == "Status") {
        return { color: "#D8BFD8" };
      } else if (row.row.status == 3 && row.column.label == "Status") {
        return { color: "#008000" };
      } else if (row.row.status == 4 && row.column.label == "Status") {
        return { color: "#FF0000" };
      } else if (row.row.status == 5 && row.column.label == "Status") {
        return { color: "	#FFFF00" };
      } else if (row.row.status == 6 && row.column.label == "Status") {
        return { color: "#DCDCDC" };
      }
    },

效果
在这里插入图片描述

### 回答1: 你可以通过 `el-table-column` 的 `label` 属性配置表头的内容,然后在对应的列上绑定 `header-click` 事件。例如: ```html <el-table :data="tableData"> <el-table-column label="姓名" prop="name" header-click="handleHeaderClick"></el-table-column> <el-table-column label="年龄" prop="age"></el-table-column> <el-table-column label="地址" prop="address"></el-table-column> </el-table> ``` 在上面的代码中,我们在第一列的 `el-table-column` 上绑定了 `header-click` 事件,并将处理函数设置为 `handleHeaderClick`。接下来在 Vue 实例中定义这个方法: ```js methods: { handleHeaderClick(column, event) { console.log('点击了表头', column.label, event) } } ``` 在方法中,`column` 参数表示当前点击的列的配置对象,`event` 参数表示原生的 `click` 事件对象。你可以在方法中编写处理表头点击事件的逻辑,例如向后端发送请求重新排序数据等。 ### 回答2: 在使用 Element UI 的 el-table 组件时,如果想要为表头列添加点击事件,可以使用表头插槽和自定义方法来实现。 首先,在 el-table 中添加 scoped-slot 来定义表头的内容,例如: ```html <el-table> <template v-slot:header="{ column }"> <th @click="handleHeaderClick(column)"> {{ column.label }} </th> </template> <!-- 表格内容 --> </el-table> ``` 在这个示例中,我们使用 `v-slot:header="{ column }"` 来获取每个表头列的信息,并在 th 标签上绑定了点击事件 `@click` 来调用 `handleHeaderClick` 方法。 然后,在 Vue 实例中定义 `handleHeaderClick` 方法来处理点击事件,例如: ```javascript methods: { handleHeaderClick(column) { console.log('表头列点击事件', column); // 执行其他逻辑操作 } } ``` 在这个方法中,我们可以对点击事件进行一些处理逻辑,例如打印表头列的信息(column)或执行其他操作。 这样,当我们点击表头列时,就会触发 `handleHeaderClick` 方法,并可以在控制台中看到输出的信息。 通过以上方法,我们可以为 el-table 的表头列添加点击事件,并能够自定义处理逻辑。 ### 回答3: el-tableElement组件库中的表格组件,可以用于展示大量的数据。如果需要给el-table的表头列添加点击事件,可以通过以下几个步骤实现: 1. 首先,在el-table的<el-table-column>标签中添加slot="header"属性,用于设置表头列的自定义内容。例如: ``` <el-table> <el-table-column prop="name"> <template slot="header" slot-scope="scope"> <div @click="headerClickHandler">姓名</div> </template> </el-table-column> </el-table> ``` 在上述代码中,表头列的内容被放置在了一个<div>标签中,并绑定了@click事件。 2. 在Vue实例中定义headerClickHandler方法,用于处理点击事件的逻辑。例如: ``` methods: { headerClickHandler() { // 点击事件的处理逻辑 console.log("表头列被点击了"); } } ``` 在上述代码中,headerClickHandler方法会在表头列被点击时触发。 通过以上步骤,便可以实现el-table表头列的点击事件。当表头列被点击时,headerClickHandler方法会被调用,并执行相应的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

季布,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值