/** 
 | 
 * 根据主题type值,获取对应的图标 
 | 
 * @param String type 主题名称,primary|info|error|warning|success 
 | 
 * @param String fill 是否使用fill填充实体的图标   
 | 
 */ 
 | 
function type2icon(type = 'success', fill = false) { 
 | 
    // 如果非预置值,默认为success 
 | 
    if (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success'; 
 | 
    let iconName = ''; 
 | 
    // 目前(2019-12-12),info和primary使用同一个图标 
 | 
    switch (type) { 
 | 
        case 'primary': 
 | 
            iconName = 'info-circle'; 
 | 
            break; 
 | 
        case 'info': 
 | 
            iconName = 'info-circle'; 
 | 
            break; 
 | 
        case 'error': 
 | 
            iconName = 'close-circle'; 
 | 
            break; 
 | 
        case 'warning': 
 | 
            iconName = 'error-circle'; 
 | 
            break; 
 | 
        case 'success': 
 | 
            iconName = 'checkmark-circle'; 
 | 
            break; 
 | 
        default: 
 | 
            iconName = 'checkmark-circle'; 
 | 
    } 
 | 
    // 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的 
 | 
    if (fill) iconName += '-fill'; 
 | 
    return iconName; 
 | 
} 
 | 
  
 | 
export default type2icon 
 |