Skip to main content

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: '已删除'}
// ];