html标签的message,Message 消息提示

Message 消息提示

Message 消息提示

常用于主动操作后的反馈提示。与 Notification 的区别是后者更多用于系统级通知的被动提醒。

基础用法

从顶部出现,3 秒后自动消失。

Message 在配置上与 Notification 非常类似,所以部分 options 在此不做详尽解释,文末有 options 列表,可以结合 Notification 的文档理解它们。Element 注册了一个$message方法用于调用,Message 可以接收一个字符串或一个 VNode 作为参数,它会被显示为正文内容。

打开消息提示

VNode

export default {

methods: {

open() {

this.$message('这是一条消息提示');

},

openVn() {

const h = this.$createElement;

this.$message({

message: h('p', null, [

h('span', null, '内容可以是 '),

h('i', { style: 'color: teal' }, 'VNode')

])

});

}

}

}

不同状态

用来显示「成功、警告、消息、错误」类的操作反馈。

当需要自定义更多属性时,Message 也可以接收一个对象为参数。比如,设置type字段可以定义不同的状态,默认为info。此时正文内容以message的值传入。同时,我们也为 Message 的各种 type 注册了方法,可以在不传入type字段的情况下像open4那样直接调用。

成功

警告

消息

错误

export default {

methods: {

open() {

this.$message('这是一条消息提示');

},

open2() {

this.$message({

message: '恭喜你,这是一条成功消息',

type: 'success'

});

},

open3() {

this.$message({

message: '警告哦,这是一条警告消息',

type: 'warning'

});

},

open4() {

this.$message.error('错了哦,这是一条错误消息');

}

}

}

可关闭

可以添加关闭按钮。

默认的 Message 是不可以被人工关闭的,如果需要可手动关闭的 Message,可以使用showClose字段。此外,和 Notification 一样,Message 拥有可控的duration,设置0为不会被自动关闭,默认为 3000 毫秒。

消息

成功

警告

错误

export default {

methods: {

open5() {

this.$message({

showClose: true,

message: '这是一条消息提示'

});

},

open6() {

this.$message({

showClose: true,

message: '恭喜你,这是一条成功消息',

type: 'success'

});

},

open7() {

this.$message({

showClose: true,

message: '警告哦,这是一条警告消息',

type: 'warning'

});

},

open8() {

this.$message({

showClose: true,

message: '错了哦,这是一条错误消息',

type: 'error'

});

}

}

}

文字居中

使用 center 属性让文字水平居中。

文字居中

export default {

methods: {

openCenter() {

this.$message({

message: '居中的文字',

center: true

});

}

}

}

使用 HTML 片段

message 属性支持传入 HTML 片段

将dangerouslyUseHTMLString属性设置为 true,message 就会被当作 HTML 片段处理。

使用 HTML 片段

export default {

methods: {

openHTML() {

this.$message({

dangerouslyUseHTMLString: true,

message: '这是 HTML 片段'

});

}

}

}

message 属性虽然支持传入 HTML 片段,但是在网站上动态渲染任意 HTML 是非常危险的,因为容易导致 XSS 攻击。因此在 dangerouslyUseHTMLString 打开的情况下,请确保 message 的内容是可信的,永远不要将用户提交的内容赋值给 message属性。

全局方法

Element 为 Vue.prototype 添加了全局方法 $message。因此在 vue instance 中可以采用本页面中的方式调用 Message。

单独引用

单独引入 Message:

import { Message } from 'element-ui';

此时调用方法为 Message(options)。我们也为每个 type 定义了各自的方法,如 Message.success(options)。并且可以调用 Message.closeAll() 手动关闭所有实例。

Options

参数

说明

类型

可选值

默认值

message

消息文字

string / VNode

type

主题

string

success/warning/info/error

info

iconClass

自定义图标的类名,会覆盖 type

string

dangerouslyUseHTMLString

是否将 message 属性作为 HTML 片段处理

boolean

false

customClass

自定义类名

string

duration

显示时间, 毫秒。设为 0 则不会自动关闭

number

3000

showClose

是否显示关闭按钮

boolean

false

center

文字是否居中

boolean

false

onClose

关闭时的回调函数, 参数为被关闭的 message 实例

function

方法

调用 Message 或 this.$message 会返回当前 Message 的实例。如果需要手动关闭实例,可以调用它的 close 方法。

方法名

说明

close

关闭当前的 Message

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Element UI 的 message 消息提示中添加按钮和点击事件,可以使用 Element UI 提供的 $message 方法,同时传入一个配置对象来实现。 以下是一个示例代码,创建一个带有按钮和点击事件的消息提示: ``` this.$message({ message: '这是一条带有按钮和点击事件的消息', duration: 0, showClose: true, center: true, customClass: 'message-box', type: 'warning', offset: 100, dangerouslyUseHTMLString: true, iconClass: 'el-icon-warning', customClass: 'message-box', showCancelButton: true, cancelButtonText: '取消', confirmButtonText: '确定', callback: action => { if (action === 'confirm') { // 点击确定按钮 console.log('点击了确定按钮') } else if (action === 'cancel') { // 点击取消按钮 console.log('点击了取消按钮') } } }) ``` 在这个示例中,我们使用了 Element UI 的 $message 方法来创建一个消息提示,同时传入一个配置对象。其中,我们设置了以下几个配置项: - `message`:消息提示的内容。 - `duration`:消息提示的持续时间。这里设置为 0,表示该消息提示不会自动关闭,需要点击按钮才能关闭。 - `showClose`:是否显示关闭按钮。这里设置为 true,表示该消息提示会显示一个关闭按钮。 - `center`:是否居中显示。这里设置为 true,表示该消息提示会在屏幕中央显示。 - `customClass`:自定义样式类名。这里设置为 message-box,表示该消息提示会应用一个名为 message-box 的样式。 - `type`:消息提示的类型。这里设置为 warning,表示该消息提示是一个警告类型。 - `offset`:消息提示的偏移量。这里设置为 100,表示该消息提示会在垂直方向上向下偏移 100 像素。 - `dangerouslyUseHTMLString`:是否将 message 字段作为 HTML 片段处理。这里设置为 true,表示 message 字段可以包含 HTML 标签。 - `iconClass`:自定义图标类名。这里设置为 el-icon-warning,表示该消息提示会使用一个名为 el-icon-warning 的图标。 - `showCancelButton`:是否显示取消按钮。这里设置为 true,表示该消息提示会显示一个取消按钮。 - `cancelButtonText`:取消按钮的文本。这里设置为 取消。 - `confirmButtonText`:确定按钮的文本。这里设置为 确定。 - `callback`:按钮点击后的回调函数。该函数会接收一个参数 action,表示用户点击的按钮。如果 action 等于 confirm,表示用户点击了确定按钮;如果 action 等于 cancel,表示用户点击了取消按钮。 在回调函数中,我们可以根据用户点击的按钮执行相应的操作。在这个示例中,我们只是简单地在控制台输出了一条消息。你可以根据自己的需求来编写具体的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值