uniapp格式化渲染性别,状态,等级

作者 : 开心源码 本文共1239个字,预计阅读时间需要4分钟 发布时间: 2022-05-14 共239人阅读

前后台交互的时候,后台经常会返回少量int类型的返回值,这个时候前台需要对这种数据类型进行少量解决,渲染在界面上。

比方性别

 “sex”:XXX,//int,性别 0表示女 1表示男,

比方状态:

“status”:XXX,//int,作业状态   0:待审批  1:已同意 -1:未同意

比方等级

"level": xxx  //int型,级别,0表示优秀 ,1表示良好,2表示中等,3表示较差

这里就需要用到filters过滤的方法,时间戳的解决其实和jquery里面用到的是一样的。

参考代码

<template>    <view>        <view class="padding-xl" v-for="(item,index) in fenecList.fences" :key="index">            <text>性别:{{item.sex | formatSex}} </text>            <text>状态:{{item.status | formatStatus}} </text>            <text>等级:{{item.level | formatLevel}}</text>        </view>    </view></template><script>    export default {        data() {            return {                fenecList: [],            };        },        onLoad() {            this.getList();        },        methods: {            getList() {                uni.request({                    url: "../../static/test.json",                    method: 'get',                    dataType: 'json',                    success: (res) => {                        console.log(res.data);                        this.fenecList = res.data.info;                    },                });            },        },        filters: {            // 格式化性别            formatSex: function(str) {                const sexEnum = {                    "0": "女",                    "1": "男",                }                return sexEnum[str];            },            // 格式化状态            formatStatus: function(str) {                const statusEnum = {                    "0": "待审批 ",                    "1": "已同意",                    "-1": "未同意",                }                return statusEnum[str];            },            // 格式化等级            formatLevel: function(str) {                const LevelEnum = {                    "0": "优秀",                    "1": "良好",                    "2": "中等",                    "3": "差劲",                }                return LevelEnum[str];            }        },    }</script><style></style>

test.json

{    "retCode": 1,       "info": {               "configName": "家庭作业",               "fences": [{            "sex": 1,            "status": 0,            "level": 1               },{            "sex": 0,             "status": 1,            "level": 1                    },{            "sex": 1,             "status": 0,            "level": 1                    },{            "sex": 0,             "status": -1,            "level": 0                   }]    }}

显示如下:

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » uniapp格式化渲染性别,状态,等级

发表回复