格式化数据 主要用于表单的只读模式
valueFormatter(value) {
const dataType = typeof data;
switch (dataType) {
// 字符串或者数字类型 直接渲染值
case 'string':
case 'number':
case 'undefined':
return data || '---';
break;
// [], {}, null 类型
case 'object':
// []或{}
if (!!data) {
if (data.length === undefined) {
// {}
return data?.name || '---'
} else {
// []
const item = data[0];
const iType = typeof item;
if (iType === 'object') {
// 数组中每一项为对象 即[{}, {}]
const names = data.map(i => i.name);
return names.join('/')
} else {
// 数组中每一项为字符串或者数字 即[, ]
return data.join('/')
}
}
} else {
// null
return '---'
}
break;
}
}
没有全面测试 若有漏洞烦请指点 多谢