Skip to content
getLabelByValue(value, [data=[{ value, label }]], [emptyText='--'])
通过 value 获取 label

参数

(*)
:
value 值
(Array)
:
数据源
(String)
:
空值

返回值

(String)
:
value对应的label

示例

const data = [{ value: 5, label: '优秀' }, { value: 4, label: '良好' }, { value: 3, label: '及格' }]
getLabelByValue(5, data)
// => '优秀'
getLabelByValue('5', data)
// => '优秀'
getLabelByValue(null, data)
// => '--'
getLabelByValue(null, data, '暂无')
// => '暂无'
convertJsonToEnum([data={}])
将 json 转换成 [{ value, label }]

参数

(Object)
:
json数据

返回值

(Array)
:
标准的枚举数据格式 [{ value, label }]

示例

const data = { 5: '优秀', 4: '良好', 3: '及格' }
convertJsonToEnum(data)
// => [{ value: '3', label: '及格' }, { value: '4', label: '良好' }, { value: '5', label: '优秀' }]
getValueByLabel(label, [data=[{ value, label }]], [emptyText='--'])
通过 label 获取 value

参数

(*)
:
label 值
(Array)
:
数据源
(String)
:
空值

返回值

(String)
:
value对应的label

示例

const data = [{ value: 5, label: '优秀' }, { value: 4, label: '良好' }, { value: 3, label: '及格' }]
getValueByLabel('优秀', data)
// => 5
convertDataToEnum(res, [options]={})
将任意数据返回转换成 Enum [{ value, label }]

参数

(Object)
:
数据源
(Object)
:
{ path = '', valueKey = 'value', labelKey = 'label', renderLabel = node => node.label }

返回值

(Array)
:
标准的枚举数据格式 [{ value, label }]

示例

const res = { code: 1, data: { list: [{ code: 5, desc: '优秀' }, { code: 4, desc: '良好' }, { code: 3, desc: '及格' }] }, message: 'success' }
convertDataToEnum(res, { path: 'data.list', valueKey: 'code', labelKey: 'desc' })
// => [{ value: 5, label: '优秀' }, { value: 4, label: '良好' }, { value: 3, label: '及格' }]
convertDataToCascader(res, [options]={})
将任意数据返回转换成 Cascader: [{ value, label, children: [{ value, label }]}]

参数

(Object)
:
数据源
(Object)
:
{ path = '', valueKey = 'value', labelKey = 'label', childrenKey = 'children', renderLabel = node => node.label }

返回值

(Array)
:
标准的枚举数据格式 [{ value, label }]

示例

const res = { code: 1, data: { list: [{ code: 5, desc: '优秀' }, { code: 4, desc: '良好' }, { code: 3, desc: '及格', list: [ { code: 3.5, desc: '一般' }] }] }, message: 'success' }
convertDataToCascader(res, { path: 'data.list', valueKey: 'code', labelKey: 'desc', childrenKey: 'list' })
// => [{ value: 5, label: '优秀' }, { value: 4, label: '良好' }, { value: 3, label: '及格', children: [{ value: 3.5, label: '一般' }] }]
getValueInCollection(value, data, options)
从集合中取值

比 getLabelByValue 更宽松, 容错, 默认值

参数

(*)
:
(Array)
:
数据源
(Object)
:
{ key = '', valueKey = '', emptyText = '--' }

返回值

(*)
:

示例

const data = [{ code: 5, desc: '优秀' }, { code: 4, desc: '良好' }, { code: 3, desc: '及格' }];
getValueInCollection('优秀', data, { key: 'code', valueKey: 'desc' })
// => 5
const data = [{ code: 5, desc: '优秀' }, { code: 4, desc: '良好' }, { code: 3, desc: '及格' }];
getValueInCollection(5, data, { valueKey: 'desc', key: 'code' })
// => '优秀'

基于 MIT 许可发布