hae
Version:
Mobile web UI based on Vux
32 lines (27 loc) • 761 B
JavaScript
export const getValue = function (item) {
return typeof item === 'object' ? item.value : item
}
export const getKey = function (item) {
return typeof item === 'object' ? item.key : item
}
export const getInlineDesc = function (item) {
return typeof item === 'object' ? item.inlineDesc : ''
}
export const getLabel = function (list = [], value) {
if (!list.length) {
return value
}
if (typeof list[0] === 'string') {
return value
}
const match = list.filter(one => {
return one.key === value
})
if (match.length) {
return match[0].value || match[0].label
}
return value
}
export const getLabels = function (list = [], values = []) {
return values.map(value => getLabel(list, value))
}