留言

用于在活动后显示反馈。与Notification的区别在于后者常用于显示系统级的被动通知。

基本用法

默认显示在顶部,3秒后消失。您可以使用 placement 属性控制位置。

Message 的设置与通知非常相似,所以部分选项这里不再详细解释。您可以结合通知文档查看下面的选项表来了解它。 Element Plus Mobile注册了$message的调用方法。消息可以使用字符串或VNode作为参数,并且它将作为主体显示。

类型

用于显示成功、警告、消息和错误活动的反馈。

当您需要更多自定义时,消息组件还可以将对象作为参数。例如,设置值type可以定义不同的类型,默认为info。在这种情况下,主体将作为 message 的值传入。另外,我们还为不同类型注册了方法,因此您可以直接调用它,而无需传递像open4这样的类型。 primary 已添加到 2.9.11 中。

普通 2.6.3

plain 设置为纯背景。

可关闭

可以添加关闭按钮。

默认消息无法手动关闭。如果需要可关闭的消息,可以设置showClose字段。另外,和通知一样,消息也有一个可控的duration。默认持续时间为3000毫秒,设置为0时不会消失。

使用 HTML 字符串

message 支持 HTML 字符串。

dangerouslyUseHTMLString 设置为 true,message 将被视为 HTML 字符串。

WARNING

虽然 message 属性支持 HTML 字符串,但在网站上动态渲染任意 HTML 可能非常危险,因为它很容易导致 XSS 攻击。因此,当 dangerouslyUseHTMLString 开启时,请确保 message 的内容是可信的,并且永远不要message 分配给用户提供的内容。

分组

合并具有相同内容的消息。

grouping 设置为 true,message 的相同内容将被合并。

放置 2.11.0

控制消息出现的位置。消息可以显示在顶部(默认)或视口的其他位置。

全局方法

Element Plus Mobile 为 app.config.globalProperties 添加了全局方法 $message。因此,在 vue 实例中,您可以像我们在本页面中所做的那样调用 Message

本地导入

ts
import { ElMessage } from 'element-plus-mobile'

在这种情况下,您应该致电 ElMessage(options)。我们还为不同类型注册了方法,例如ElMessage.success(options)。您可以调用ElMessage.closeAll()手动关闭所有实例。

应用上下文继承 2.0.3

现在消息接受 context 作为消息构造函数的第二个参数,它允许您将当前应用程序的上下文注入到消息中,从而允许您继承应用程序的所有属性。

你可以这样使用它:

TIP

如果您全局注册了 ElMessage 组件,它将自动继承您的应用程序上下文。

ts
import { getCurrentInstance } from 'vue'
import { ElMessage } from 'element-plus-mobile'

// in your setup method
const { appContext } = getCurrentInstance()!
ElMessage({}, appContext)

API

选项

| 名称 | 描述 | 类型 | 默认 | | -------------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ---- | ---- | | 留言 | 留言内容 | 字符串 / VNode / 函数 | '' | | 类型 | 消息类型 | 枚举 | 信息 | | 普通 2.6.3 | 消息是否简单 | 布尔值 | 假 | | 图标 | 自定义图标组件,覆盖type | 字符串 / 组件 | — | | 危险地使用HTMLString | message 是否被视为 HTML 字符串 | 布尔值 | 假 | | 定制类 | 消息的自定义类名 | 字符串 | '' | | 持续时间 | 显示持续时间,毫秒。如果设置为0,则不会自动关闭 | 数字 | 3000 | 3000 | | 显示关闭 | 是否显示关闭按钮 | 布尔值 | 假 | | 关闭 | 以消息实例作为参数关闭时的回调函数 | 功能 | — | | 偏移 | 设置到视口边缘的距离(当放置为“顶部”时为顶部,当放置为“底部”时为底部) | 数字 | 16 | 16 | | 放置 2.11.0 | 留言放置位置 | 枚举 | 顶部 | | 追加到 | 设置消息的根元素,默认为 document.body | CSS选择器 / HTMLElement | — | | 分组 | 合并相同内容的消息,不支持VNode消息类型 | 布尔值 | 假 | | 重复次数 | 重复次数,与徽章类似,与grouping | 一起使用时作为初始编号数字 | 1 |

方法

Messagethis.$message 返回当前的 Message 实例。如需手动关闭实例,您可以调用close

名称描述类型
关闭关闭留言功能