Vue使用提升之“枚举”应用
方式一(适用于简易过滤器中)
// enum.js**文件
/**
* 获取枚举值:STATUSMAP.TTT
* 获取枚举描述:STATUSMAP.getDesc('SH')
* 通过枚举值获取描述:STATUSMAP.getDescFromValue('TG')
*/
let STATUSMAP = createEnum({
SH: ['SH', '审核中'],
TG: ['TG', '审核通过']
});
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) {