智慧保安互联网APP
zengh
2022-06-21 4efeb31d5b4921d7e851c256009486ad86bc70e2
uview-ui/libs/function/type2icon.js
New file
@@ -0,0 +1,35 @@
/**
 * 根据主题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