Ruoyi uniapp 移动端 字典标签自动映射工具类

**

原本开发模板中的util已经存在有字典映射的标签的。但是有点小bug。

**
直接上图
1、第一步 就是要查出来字典数组,可以参考原本ruoyi的手册
在页面引入

import { getDicts } from "@/api/system/dict/data";

页面获取参数

export default {
  data() {
    return {
      xxxxxOptions: [],
      .....
...

created() {
  //不要用this  页面引入。this 获取不到的。
  getDicts("字典类型").then(response => {
    this.xxxxxOptions = response.data;
  });
},

2、第二部修改,工具类
找到文件所在
在这里插入图片描述
修改内部的方法

// 回显数据字典
export function selectDictLabel(datas, value) {
	if (value === undefined) {
		return "";
	}
	console.log(datas)
	var actions = [];
	Object.keys(datas).some((key) => {
		if (datas[key].dictValue == ('' + value)) {  
		   //就是value改成dictValue 。要不然一直找不到都是空的。包括标签也是。
			actions.push(datas[key].dictLabel);
			return true;
		}
	})
	if (actions.length === 0) {
		actions.push(value);
	}
	return actions.join('');
}

在页面中如何使用:

	import {
		parseTime,
		selectDictLabel  //主要是这个
	} from '@/utils/ruoyi'
Method(){
	selectDictLabel  , //方法中要定义一下
	...
}

表格中使用

<uni-td>
//orderstatusOption 字典数组 , item.status找的value
	{{selectDictLabel(orderstatusOption, item.status) }}  
</uni-td>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值