VUE使用枚举写法

11 篇文章 0 订阅
4 篇文章 0 订阅

性别单选框 普通基础写法

 为了使我们的代码看起来更规范高级 我们使用枚举动态来写

1.首先定义枚举

2.定义util.js文件

/**
 * 枚举定义工具
 * 示例:
 * const STATUS = createEnum({
 *     ACTIVE: [1, 'active'],
 *     INACTIVE: [2, 'inactive']
 * })
 * 通过枚举值列表:STATUS.list
 * 获取枚举值:STATUS.ACTIVE
 * 获取枚举描述:STATUS.getDesc('ACTIVE')
 * 通过枚举值获取描述:STATUS.getDescFromValue(STATUS.INACTIVE)
 */
export default function createEnum(definition) {
  const strToValueMap = {}
  const numToDescMap = {}
  const list = []
  for (const enumName of Object.keys(definition)) {
    const [value, desc] = definition[enumName]
    strToValueMap[enumName] = value
    numToDescMap[value] = desc
    list.push({ label: desc, value })
  }

  return Object.freeze({
    list,
    ...strToValueMap,
    getDesc(enumName) {
      return (definition[enumName] && definition[enumName][1]) || ''
    },
    getDescFromValue(value) {
      return numToDescMap[value] || ''
    },
  })
}

2.在需要的页面引入 定义的枚举

3.循环使用 动态绑定value值

 4.实现效果

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值