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提示框
* @param type
* @param text
* @param {string} type
* @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) {
case "info":
Message.info(text);
Message.info(message);
break;
case "success":
Message.success(text);
Message.success(message);
break;
case "warning":
Message.warning(text);
Message.warning(message);
break;
case "error":
Message.error(text);
Message.error(message);
break;
case "loading":
Message.loading(text);
Message.loading(message);
break;
case "normal":
Message.normal(text);
Message.normal(message);
break;
case "clear":
Message.clear(text);
Message.clear(message);
break;
default:
Message.info(text);
Message.info(message);
break;
}
};