el-table后台返回数字,前台变成对应得汉字
如果接口返回的是:1 2 3 4 5数字,需要换成对应汉字
有以下几种方式:
方法一
if判断
<el-tableref="multipleTable":data="tableData"bordertooltip-effect="dark"style="width: 100%"><el-table-column prop="id" label="序号" align="center" width="80" /><el-table-column label="等级" align="center" min-width="120"><template slot-scope="scope"><span v-if="scope.row.k_id == 2">一级</span><span v-if="scope.row.k_id == 3">二级</span><span v-if="scope.row.k_id == 4">三级</span></template></el-table-column> </el-table>
方法二
前端利用字典将其转换为相对应的中文
在项目里创建js文件,内容如下
如只需一组写一个即可,需要转换的比较多,一直写下去即可
export const code = {"1": {"0": '待提交', //"0"是中文对应的数字,不代表下标 冒号后面是中文"1": '待审核',"2": '审核完成',},"2": {"2": "待审批","3": "已通过","4": "已驳回"}
}
写完在需要的文件里引入,按如下图方式即可转换为相对应的中文
import { code } from "./code"
方法三
在获得详情以后,将查出的值直接做匹配,
但注意一点,这样做匹配后台返回的数据必须是0开始,因为下标从0开始,如果后台返回的数据是1开始,就要注意,匹配会错。
也可以直接在teble表格的时候做匹配,原理一样
上面这三种方法只针对于不变的字典,如果数据需要更改,如上三种方法不适用,所以出来可以写成死对象,还可以根据后台返回的字典存放在一个对象里面,这样就变成了活对象,如果数据改变,前端也无须改变
以下是我在项目中运用的活对象去做数字匹配。
首先是获取到后台的字典,然后存放在对象里
//获取信用分字典getDict() {//类型this.setDict('cs_type', {}, (r) => {this.csTypeList[r.dictValue] = r.dictLabel})//来源this.setDict('source_type', {}, (r) => {this.sourceList[r.dictValue] = r.dictLabel})},setDict(str, dict, callback) {getData(dict, '/system/dict/data/type/' + str).then(res => {if (res.code == 200) {res.data.forEach((r) => {callback && callback(r)})} else {this.$message({message: res.msg,type: 'error',duration: '2000'})return false}}).catch(() => { })},
只需要在表格中直接使用 左侧为对象 右侧为返回的数字
el-table后台返回数字,前台变成对应得汉字相关推荐
- ios 从前台返回到回台 从后台返回到前台 或者 支付宝支付订单后 对界面进行操作...
正常情况下,在AppDelegate中实现下面两个方法,能够监听从后台恢复到前台 - (void)applicationDidEnterBackground:(UIApplication *)appl ...
- js 动态生成html(js根据后台返回数据生成html页面中的table标签)(转义字符)
js 动态生成html table标签中内容js生成 html代码 js代码 js 动态生成html 触发事件传参字符转义 table标签中内容js生成 html代码 <div><t ...
- spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...
问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...
- 前台ajax请求php后台返回成功却进error方法解决
前台ajax请求php后台返回成功却进error方法解决 参考文章: (1)前台ajax请求php后台返回成功却进error方法解决 (2)https://www.cnblogs.com/anniey ...
- (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题
(配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...
- img src请求后台值值能判断_图片src拼接后台返回ID
本文地址:http://www.cnblogs.com/veinyin/p/8507403.html 在学习 CSS 时只了解了给固定地址,但是如果给的是一个需要拼接的地址就蒙了,以下是基于 Vue ...
- ajax和map返回数据类型,ajax请求后台返回map类型并如何展示
前台jsp或者ftl文件接收返回结果: 注意:value值用单引号,因为后台返回的结果是json字符串 前台js接收返回结果: success: function(data){ var result ...
- ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法
之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...
- vue在js上处理后台返回的数组_vuejs 根据后台返回数组,渲染图片路径
后台返回的数组为: ["5", "1", "3", "2", "1",] 页面要实现对应数量的黄色星 ...
最新文章
- Opencv4.5.0+VS2019+win10环境配置
- 三:CAP与Base理论
- JavaScript-2(数组与字符串的方法)
- JAVA怎么查找错误,如何调试错误“符号查找错误:未定义符号”
- mysql中length与char_length字符长度函数使用方法
- Weighted-Entropy-based Quantization for Deep Neural Networks 论文笔记
- MySQL高级in和not in
- sql range 范围内查询
- 30 个 Pandas技巧,加速你的数据分析处理速度!
- Intel超线程技术 Hyper-Threading Technology (7) - 最早的一篇超线程论文介绍
- did双重差分法_互助问答第47期:政策时点不一致DID的问题
- PHP Cookbook读书笔记 – 第17章图形
- [UITableViewCell]小结
- Xgboost算法——Kaggle案例
- weblogic控制台超时时间_WebLogic如何设置session超时时间
- 如何从官网下载hibernate
- VMWare虚拟机开启失败(模块“Disk“启动失败)
- Reno5、Reno5 Pro和Reno5 Pro+ 的区别
- 【传感器模块】 HC-SR501 人体红外感应模块 热释电 红外传感器
- uniapp 文本 字体 样式总结
热门文章
- 差分定位中控软件_无人机中的RTK差分定位技术解析,不懂得来科普吧
- English Learning - Day48 作业打卡 2023.2.2 周四
- glibc: ld.so;ld; LD_LIBRARY_PATH; rpath-link
- 天融信堡垒机怎么结合国密OTP动态令牌实现双因子身份认证?
- 【学生请假系统——开题报告 分享(仅供参考呀)】
- 网易传媒签约法国队、阿根廷队 世界杯独家内容盛宴即将开启
- 树莓派3B(ubuntu mate)连不上网wifi解决
- delphi 获取文件所在路径、文件名、扩展名等
- 数学传记人物--笛卡尔
- Mac效率神器Alfred以及日常使用