enum.js
| |
| |
| |
| |
| |
| function createEnum(definition) { |
| const valueMap = {}; |
| const descMap = {}; |
| for (const key of Object.keys(definition)) { |
| const [value, desc] = definition[key]; |
| valueMap[key] = value; |
| descMap[value] = desc; |
| } |
| return { |
| ...valueMap, |
| getDesc(key) { |
| return (definition[key] && definition[key][1]) || '无'; |
| }, |
| getDescFromValue(value) { |
| return descMap[value] || '无'; |
| } |
| } |
| } |
| |
| |
| const VOTE_STATUS = createEnum({ |
| 0: ["WFB", '未发布'], |
| 1: ["YFB", '已发布'], |
| 2: ["TPJS", '投票结束'], |
| }); |
| |
| |
| const DELETE_STATUS = createEnum({ |
| 0: ["WSC", "未删除"], |
| 1: ["YSC", "已删除"], |
| }) |
| |
| |
| const VOTE_TYPE = createEnum({ |
| 0 : ["YCX", "一次性"], |
| 1 : ["XSZQ", "小时周期"], |
| 2 : ["TZQ", "天周期"], |
| }) |
| |
| export {VOTE_STATUS, DELETE_STATUS, VOTE_TYPE} |
组件中
| import {VOTE_STATUS, DELETE_STATUS, VOTE_TYPE} from "@/utils/enum"; |
| |
| console.log(VOTE_STATUS.getDesc(0)); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具