vue如何将后台返回的数字转换成对应的文字

 更新时间:2022年10月25日 10:25:21   作者:small面包  
这篇文章主要介绍了vue如何将后台返回的数字转换成对应的文字,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

将后台返回的数字转换成对应的文字

今天遇到一个问题就是性别一栏后台返回我的是数字,但是前端展示的是汉字男女,而且0,1,2,对应不同的汉字

下面跟大家分享一下我的方法

首先用map遍历后台返回的数据利用里面的回调对数据进行解析即可,下面直接上代码

        this.usersData.map(function (val) {
          if (val.gender == 0) {
            val.gender = '人妖'
          } else if (val.gender == 1) {
            val.gender = '男'
          } else if (val.gender == 2) {
            val.gender = '女'
          } else {
            return
          }
        })

这样就可以直接在页面中显示了~

还有一种方式

<el-table
:data="tableData"
border>
    <el-table-column
        prop="status"
        :show-overflow-tooltip="true"
        label="状态"
        width="60"
        :formatter="statusFormatter"
      >
     </el-table-column>
</el-table>
<script>
    export default{
        data(){
            return{
                tableData:[]
            }
        },
        methods:{
            statusFormatter(row, column){
                const status = row.status
                  if (status == 0) {
                    return '正常'
                  } else if (status == 1) {
                    return '待审批'
                  } else if (status == 2) {
                    return '拒绝'
                  } else if (status == 3) {
                    return '锁定'
                  } else {
                    return '删除'
                  }
            }
        }
    }
</script>

vue数字转汉字

Vue中将阿里伯数字转换为中文表示,一般用作排名使用。目前支持两位数字转换。

let toChinese=function(val){
    let chin_list=['一','二','三','四','五','六','七','八','九','十'];//所有的数值对应的汉字
    let sn = parseInt(val)+1;//这里由于我的后台是从0开始排序
    if(sn<=10){
      return chin_list[sn-1];
    }
    else if(sn<=100){
      if(sn<20)
        return '十'+chin_list[sn%10-1];
      if(sn%10==0)
        return chin_list[Math.floor(sn/10)-1]+'十';
      else
        return chin_list[Math.floor(sn/10)-1]+'十'+chin_list[sn%10-1];
    }
    else{
      //可以支持更多
    }
  }

效果如图

html代码如下

<div
          v-for="(item,index) in ticketsList"
          :key="index"
          class="button-info">
          <span class="passenger-title passenger-padding">航段{{ toChinese(index) }}</span>
</div>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue3+ElementPlus封装图片空间组件的门面实例

    Vue3+ElementPlus封装图片空间组件的门面实例

    图片空间是用于管理上传图片的工具,可以让用户方便地存储、管理和调用图片,提高工作效率,它通常具备多样的样式,但操作入口统一,便于使用,通过图片空间组件,用户能直接在其他模块(例如商品图片)中选择所需图片
    2024-09-09
  • Vue3 SFC 和 TSX 方式自定义组件实现 v-model的详细过程

    Vue3 SFC 和 TSX 方式自定义组件实现 v-model的详细

    v-model 是 vue3 中的一个内置指令,很多表单元素都可以使用这个属性,如 input、checkbox 等,咱可以在自定义组件中实现 v-model,这篇文章主要介绍了Vue3 SFC 和 TSX 方式自定义组件实现 v-model,需要的朋友可以参考下
    2022-10-10
  • vue3中获取dom元素和操作实现方法

    vue3中获取dom元素和操作实现方法

    ref是Vue3中一个非常重要的功能,它可以用来获取DOM节点,从而实现对DOM节点的操作,下面这篇文章主要给大家介绍了关于vue3中获取dom元素和操作实现的相关资料,需要的朋友可以参考下
    2023-06-06
  • Element el-table 表格使用详解

    Element el-table 表格使用详解

    我们的数据存储到数据库,不就是以表格的形式存在吗,所以在界面上显示、操作,使用表格来处理也是非常合理的,这篇文章给大家介绍Element el-table 表格使用方法,感兴趣的朋友一起看看吧
    2024-03-03
  • vue watch深度监听对象实现数据联动效果

    vue watch深度监听对象实现数据联动效果

    这篇文章主要介绍了vue watch深度监听对象实现数据联动的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Vite项目搭建与环境配置的完整版教程

    Vite项目搭建与环境配置的完整版教程

    Vite 使用 Rollup 作为默认的构建工具,可以将应用程序的源代码打包成一个或多个优化的静态文件,本文就来为大家介绍一下Vite如何进行项目搭建与环境配置吧
    2023-09-09
  • vue自定义组件@click点击失效问题及解决

    vue自定义组件@click点击失效问题及解决

    这篇文章主要介绍了vue自定义组件@click点击失效问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 基于vue+echarts数据可视化大屏展示的实现

    基于vue+echarts数据可视化大屏展示的实现

    这篇文章主要介绍了基于vue+echarts数据可视化大屏展示的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Vue关闭当前弹窗页面的两种方式

    Vue关闭当前弹窗页面的两种方式

    这篇文章主要给大家介绍了关于Vue关闭当前弹窗页面的两种方式,这是最近项目中遇到的一个需求,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • vue 实现超长文本截取,悬浮框提示

    vue 实现超长文本截取,悬浮框提示

    这篇文章主要介绍了vue 实现超长文本截取,悬浮框提示,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07

最新评论