vue3表格组件formatter

有时候在网页上显示表格数据时,表格的某些列值只有有限数目(例如,启用/停用),这时候后端常常使用不同的数据值表示不同状态,前端怎么将这些数据值转化为相应的列值呢?

我们可以采用vue3表格组件formatter实现这一点。

例如:

后端返回的数据格式:

java 复制代码
tableData:[
  {
    "id": "1",
    "recCreateTime": "2024-08-01 09:27:47",
    "name": "张三",
    "sex": 0,
    "status":1
  },
  {
    "id": "2",
    "recCreateTime": "2024-08-01 09:28:10",
    "name": "李四",
    "sex": 0,
    "status":0
  },
  {
    "id": "3",
    "recCreateTime": "2024-08-01 09:28:41",
    "name": "王五",
    "sex": 1,
    "status":1
  },
  {
    "id": "4",
    "recCreateTime": "2024-08-01 09:30:03",
    "name": "刘六",
    "sex": 0,
    "status":1
  }
]

前端可以这样处理:

html 复制代码
<el-table :data="tableData" style="width: 100%" :height="screenHeight * 0.8">
	  <el-table-column label="序号" width="50px" align="center">
	    <template slot-scope="scope">
	      {{ scope.$index + 1 }}
	    </template>
	  </el-table-column>
	  <el-table-column :label="$t('用户名')" prop="name" align="center"/>
	  <el-table-column :label="$t('创建日期')" prop="recCreateTime" align="center"/>
	  <el-table-column :label="$t('性别')" prop="sex" align="center" :formatter="sextypeFormatter"/>
	  <el-table-column :label="$t('状态')" prop="status" align="center" :formatter="statustypeFormatter"/>
</el-table>

export default {
	methods: {
	    sextypeFormatter: function (row) {
	        if(row.sex == 0){
	          return "男"
	        }
	        else if(row.sex == 1){
	          return "女"
	        }
	    },
	    statustypeFormatter: function (row) {
	        if(row.status == 0){
	          return "未启用"
	        }
	        else{
	          return "已启用"
	        }
	    }
}
相关推荐
风清云淡_A15 分钟前
【vue3+ArcGIS5】web开发中的地图功能从入门到实战三:在地图上画形状
vue
SeSs IZED15 分钟前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
SuperEugene1 小时前
Vue3 性能优化规范:日常必做优化(不玄学、可落地)|可维护性与兜底规范篇
开发语言·前端·javascript·vue.js·性能优化·前端框架
A923A1 小时前
【小兔鲜电商前台 | 项目笔记】第二天
前端·vue.js·笔记·项目·小兔鲜
happymaker06262 小时前
vue指令扩展以及监视器的使用
前端·javascript·vue.js
还是大剑师兰特2 小时前
EventBus核心方法用法
javascript·vue.js·大剑师
风清云淡_A3 小时前
【vue3+ArcGIS5】web开发中的地图功能从入门到实战一:显示一个基础的地图
vue
happymaker06264 小时前
vue中对list的函数处理方式总结,以及常见功能的实现方法
javascript·vue.js·list
还是大剑师兰特4 小时前
vueup/vue-quill 详细介绍(Vue3 富文本编辑器)
javascript·vue.js·ecmascript
bigdargon4 小时前
【无标题】
vue.js