You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
//resetMessage.js
|
|
|
|
|
/**重置message,防止重复点击重复弹出message消息提示 */
|
|
|
|
|
import { Message } from "element-ui";
|
|
|
|
|
|
|
|
|
|
let messageInstance = null;
|
|
|
|
|
|
|
|
|
|
const resetMessage = (options) => {
|
|
|
|
|
if (messageInstance) {
|
|
|
|
|
messageInstance.close();
|
|
|
|
|
}
|
|
|
|
|
Message.closeAll(); //手动关闭所有消息提示实例
|
|
|
|
|
messageInstance = Message(options);
|
|
|
|
|
// console.log(Message(options));
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
["error", "success", "info", "warning"].forEach((type) => {
|
|
|
|
|
resetMessage[type] = (options) => {
|
|
|
|
|
if (typeof options === "string") {
|
|
|
|
|
options = {
|
|
|
|
|
message: options,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
options.type = type;
|
|
|
|
|
return resetMessage(options);
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export const message = resetMessage;
|