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 更宽松, 容错, 默认值
比 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' })
// => '优秀'