Skip to content

消息提示 Message

常用于主动操作后的反馈提示。 与 Notification 的区别是后者更多用于系统级通知的被动提醒。 分为 "text", "success", "warning", "error", "loading" 5种类型的消息提示。

示例代码

<script setup lang="ts">
import { Message } from "earthsdk-ui";
const messageSuccess = () => {
  Message.success("成功");
};
const messageWarning = () => {
  Message.warning("警告");
};
const messageError = () => {
  Message.error("错误");
};
const messageText = () => {
  Message.text("文本");
};

// 使用 Message.loading需要为其指定一个id
const messageLoading = () => {
  Message.loading({ id: "xxx", content: "loading" });
};

// 关闭loading消息提示函数
const messages = () => {
  //根据id移除loading
  Message.remove("xxx");
};
</script>
<template>
  <div class="es-button_content">
    <es-button class="es-button" @click="messageSuccess">成功</es-button>
    <es-button class="es-button" @click="messageWarning">警告</es-button>
    <es-button class="es-button" @click="messageError">错误</es-button>
    <es-button class="es-button" @click="messageText">文本</es-button>
    <div class="es-button_content_loading">
      <es-button class="es-button" @click="messageLoading"
        >打开loading消息提示</es-button
      >
      <es-button class="es-button" @click="messages"
        >关闭loading消息提示</es-button
      >
    </div>
  </div>
</template>

<style scoped>
.es-button_content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}

.es-button {
  margin: 5px;
}

.es-button_content_loading {
  display: flex;
}
</style>

Attributes

属性名说明类型默认值
id唯一标识stringnull
type消息提示类型(若为其指定"type",则此"type"优先级最高)stringtext
content消息提示内容string""
duration延迟关闭时间number3000
closeable是否允许手动关闭booleanfalse
plain是否开启无背景展示booleanfalse

Events

事件名说明Type
onClose关闭后的回调函数Function

Method

方法名说明Type
remove移除MessageFunction
removeAll移除全部MessageFunction