axios查询字典翻译

1 . 原理是页面第一次加载的时候,请求数据查询字典翻译(比如1翻译为男,2翻译为女)然后存到浏览器 sessionStorage 里 之后再使用就不用再请求数据了

// express_status  快件环节状态参数
// kadm_type_hg   海关口岸代码
// mail_status   邮件环节状态参数
// trade_mode_hg  海关贸易方式
// cbee_status 出口跨境清单环节参数
// cbec_status 进口跨境清单环节参数
// MAIL_TYPE  邮件种类参数
import { getFindByTypeApi } from '../http/api'

export default function outF (val, type) {
  let data = sessionStorage.getItem(type)
  let str = ''
  if (!data) {
    getFindByTypeApi(type).then(res => {
      if (res.data.code == 200) {
        let res1 = JSON.stringify(res.data.data)
        sessionStorage.setItem(type, res1)
        res.data && res.data.data.map((item) => {
          if (item.value == val) {
            str = item.label
          }
        })
      }
    })
  } else {
    data = JSON.parse(data)
    data.map(item => {
      if (item.value == val) {
        str = item.label
      }
    })
  }
  return str
}

2.页面上使用

	// 先引用
	import outF from '../utils/complis.js'
	// 然后定义自己的方法
	// value 是你要字典翻译的值  比如1   type 是你要查询后台数据的类型
	const complis = (value, type) => {
      return outF(value, type)
    }
    // DOM上使用
    <span>{{ complis(ListData.clearanceStatus, "cbec_status") }}</span>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值