feat: 完善arcoMessage函数

This commit is contained in:
WANGFAN\wangf 2025-04-07 15:18:30 +08:00
parent 9e90d3d410
commit 57559725cd

View File

@ -23,35 +23,54 @@ export const dictFilter = (code: string) => {
}; };
/** /**
*
* Message提示框 * Message提示框
* @param type * @param {string} type
* @param text * @param {string} content
* @param {boolean} closable
* @param {string} position
* @param {any} icon
*/ */
export const arcoMessage = (type: string, text: string) => { export const arcoMessage = (type: string, content: string, closable: boolean = false, position: string = "top", icon?: any) => {
interface ArcoMessage {
content: string;
closable?: boolean;
position?: string;
icon?: any;
}
let message: ArcoMessage = {
content,
closable,
position
};
// icon必须是一个组件例如import { IconFaceSmileFill } from '@arco-design/web-vue/es/icon';
if (icon) {
message.icon = () => h(icon);
}
switch (type) { switch (type) {
case "info": case "info":
Message.info(text); Message.info(message);
break; break;
case "success": case "success":
Message.success(text); Message.success(message);
break; break;
case "warning": case "warning":
Message.warning(text); Message.warning(message);
break; break;
case "error": case "error":
Message.error(text); Message.error(message);
break; break;
case "loading": case "loading":
Message.loading(text); Message.loading(message);
break; break;
case "normal": case "normal":
Message.normal(text); Message.normal(message);
break; break;
case "clear": case "clear":
Message.clear(text); Message.clear(message);
break; break;
default: default:
Message.info(text); Message.info(message);
break; break;
} }
}; };