Enum
通用枚举类工具。
初始化
import {Enum} from '@baidu/acud-pro-components';
const statusEnum = new Enum(
{alias: 'NORMAL', text: '正常', value: 'normal'},
{alias: 'DISABLED', text: '禁用', value: 'disabled'},
{alias: 'DELETED', text: '已删除', value: 'deleted'}
);
const normalStatus = {alias: 'NORMAL', text: '正常', value: 'normal'};
alias 和 value 相互映射
statusEnum.NORMAL; // 'normal'
statusEnum.normal // 'NORMAL'
fromValue()
statusEnum.fromValue('normal');
// {alias: 'NORMAL', text: '正常', value: 'normal'}
fromAlias()
statusEnum.fromAlias('NORMAL');
// {alias: 'NORMAL', text: '正常', value: 'normal'}
fromText()
statusEnum.fromText('正常');
// {alias: 'NORMAL', text: '正常', value: 'normal'}
getTextFromValue()
statusEnum.getTextFromValue('disabled');
// '禁用'
getTextFromAlias()
statusEnum.getTextFromAlias('NORMAL');
// '正常'
getValueFromAlias()
statusEnum.getValueFromAlias('NORMAL');
// 'normal'
getValueFromText()
statusEnum.getValueFromText('正常');
// 'normal'
getAliasFromValue()
statusEnum.getValueFromText('normal');
// 'NORMAL'
getAliasFromText()
statusEnum.getAliasFromText('正常');
// 'NORMAL'
toJson()
statusEnum.toJson();
// {
// normal: '正常',
// disabled: '禁用',
// deleted: '已删除'
// };
toArray()
statusEnum.toArray();
// const statusArray = [
// {alias: 'NORMAL', text: '正常', value: 'normal', label: '正常'},
// {alias: 'DISABLED', text: '禁用', value: 'disabled', label: '禁用'},
// {alias: 'DELETED', text: '已删除', value: 'deleted', label: '已删除'}
// ];