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 是不可以被⼈⼯关闭的,如果需要可⼿动关闭的 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: truehtml span 居中
});
}
}
}
使⽤ 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
—
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论