element el-table 表格渲染数据 后台返回的数据的是状态值 前端需要转换显示文字 快速展示对应的文字

element el-table 表格渲染数据 后台返回的数据的是状态值 前端需要转换显示文字 快速展示对应的文字

  1. 比如后端的返回数据state是 0、1、2,分别代表 归档、到期、正常。而我们要在表格中快速的展示出对应的文字。如图所示:
    在这里插入图片描述
  2. 直接上代码
 <el-table-column  label="状态">
    <template slot-scope="scope">
        {{ dataState[scope.row.state] }}
      </template>
 </el-table-column>
 data() {
    return {
      dataState: ['归档', '到期', '正常'],
    }
 }

注:如果有两个状态的话 可以采用三元表达式的写法:

<el-table-column  label="状态">
    <template slot-scope="scope">
        {{ scope.row.data_state == 1 ? '到期' : '正常' }}
      </template>
 </el-table-column>
 
VueElement UI库中,el-table用于展示数据表,如果需要根据后台返回数据动态合并前两列并且行数不确定,你可以按照以下步骤操作: 1. **获取数据**: 首先,你需要后端获取包含原始数据及合并规则的信息。合并规则通常是一个二维数组,每项描述了哪些行应该被合并。 ```javascript const data = await fetchData(); // 假设fetchData是一个异步函数,返回合并后的数据 ``` 2. **处理数据**: 对接收到的数据进行处理,创建新的表格数据结构。遍历原始数据,合并满足条件的行,并更新每一行的内容。 ```javascript data.map((row, index) => { const newRow = { ...row }; if (index > 0 && shouldMerge(row, data[index - 1])) { // 检查当前行是否需要与上一行合并 newRow.content = [...newRow.content, ...data[index - 1].content]; // 根据合并策略删除已合并的行 data.splice(index - 1, 1); } return newRow; }) ``` 这里`shouldMerge`是一个自定义函数,它检查两个行是否满足合并条件,比如基于某一列的值相等。 3. **渲染表格**: 最后,将处理过的数据赋给`el-table`组件的`data`属性,`columns`属性可以设置合并单元格的样式和显示规则。 ```html <template> <el-table :data="processedData" ref="table"> <!-- 设置列配置 --> <el-table-column type="expand" width="500"></el-table-column> <el-table-column v-for="(column, index) in columns" :key="column.key" :label="column.label"> {{ index <= 1 ? '合并列' : column.label }} </el-table-column> </el-table> </template> <script> export default { computed: { processedData() { return this.data; }, columns() { return [ // 根据实际需求定制列配置,包括合并单元格的宽度等 ]; }, }, methods: { shouldMerge(rowA, rowB) { // 这里实现具体的合并条件 return rowA.colToMerge === rowB.colToMerge; // 使用合并列的值作为判断依据 }, }, }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值