表格数据单个字段根据状态码展示相对应得name值

表格数据单个字段根据状态码展示相对应得name值

第一种转换方法

//在页面中用v-if来判断状态码,==与相对应的状态码的时候展示相对应的数据
<template>
	<el-table-column
        prop="payMode"
        label="需要改变的单个字段"
        align="center"
        width="110"
      >
	<template>
          <span v-if="payMode == '000'">河南</span>
          <span v-else-if="payMode == '001'">北京</span>
          <span v-else-if="payMode == '002'">河北</span>
          <span v-else-if="payMode == '003'">天津</span>
          <span v-else-if="payMode == '004'">山西</span>
        </template>
	</el-table-column>
</template>


第二种转换方法

//在  script  中用 if 判断状态码,==与相对应的状态码的时候展示相对应的数据
  if (row.aaaa == "000") {
        return "北京";
      } else if (row.aaaa == "001") {
        return "河南";
      } else if (row.aaaa == "002") {
        return "河北";
      } else if (row.aaaa == "003") {
        return "天津";
      } else if (row.aaaa == "004") {
        return "山西";
      } else {
        return row.aaaa;
      }

当然这些都是写死的,如果哪天我想多加一个状态呢?下面这个方法就很适合

//html代码
<template>
	<el-table-column
        prop="aaaa"
        label="需要改变的单个字段"
        align="center"
        width="110"
        :formatter="payModeFormat"
      ></el-table-column>
</template>
//在 data 里面定义一个字段,我们需要把接口里的数据放在一个新增的字段内
<script>
export default {
	data(){
		return{
			payModeList: [],
		}
	}created() {
		this.queryPayMode();//接口执行方法
	},
	methods:{
		//这里需要拿到当前行的值,row
		payModeFormat (row) {
	      for (let i = 0; i < this.payModeList.length; i++) {
	        const element = this.payModeList[i];
	        if (row.aaaa == element.Value) {
	          console.info(element, i, element.Name)
	          return element.Name
	        }
	      }
	    },
		queryPayMode() {
	      let param = {
	        paramString: "传参",
	      };
	      //这个接口就是存放状态码和相对应的name值的
	      this.$axios.post(`接口的url地址`, param).then((res) => {
	        this.payModeList = res.data;
	      });
	    }
	}
}
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值