使用枚举实现格式化代码的展现形式

枚举

src/constant 里面新建.js文件

export default{
 // 在职状态
   // 聘用形式
  hireType: [
    {
      id: 1,
      value: '正式'
    },
    {
      id: 2,
      value: '非正式'
    }
  ],
 xxxxx: [
    {
      id: '1',
      value: 'xxxxx'
    },
    {
      id: '2',
      value: 'xxxxx'
    },
......
  ],
}
import types from '@/constant/employees' //导入到.vue文件
const hireType = types.hireType
console.log(hireType) // [{id: 1,value: '正式'},{id: 2,value: '非正式'}]
const hireTypEnmu = hireType.reduce((acc, item) => { return { ...acc, [item.id]: item.value } }, {})
//acc代表初始值,,item每一项 
//...给空对象展开,然后return后面  {...acc,[item.id]: item.value }  返回一个{id:值,id:值}

methods里面:

 formatEmployment(a) {
      console.log(a)
      return hireTypEnmu[a]
    },

第二种方法:

export const difficulty = [
  {
    value: 1,
    label: '简单'
  },
  {
    value: 2,
    label: '一般'
  },
  {
    value: 3,
    label: '困难'
  }
]

1.在代码中引入 import { difficulty } from '@/api/xxxx/constants.js' 

2.

 computed: {
    difficulty () {
      return difficulty
    }
  },

3. 

总结:从已有一一对应的关系中,找出目标值,可以先把数组转对象,再通过对象的属性来快速获取值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值