适用性广泛的通知栏
Notification 组件提供通知功能,Element 注册了方法,接收一个options
字面量参数,在最简单的情况下,你可以设置title
字段和message
字段,用于设置通知的标题和正文。默认情况下,经过一段时间后 Notification 组件会自动关闭,但是通过设置duration
,可以控制关闭的时间间隔,特别的是,如果设置为0
,则不会自动关闭。注意:duration
接收一个Number
,单位为毫秒,默认为4500
。
带有倾向性
带有 icon,常用来显示「成功、警告、消息、错误」类的系统消息
Element 为 Notification 组件准备了四种通知类型:success
, warning
, info
, error
。通过type
字段来设置,除此以外的值将被忽略。同时,我们也为 Notification 的各种 type 注册了方法,可以在不传入type
字段的情况下像open5
和open6
那样直接调用。
<template>
<el-button
plain
@click="open3">
成功
</el-button>
<el-button
plain
@click="open4">
警告
</el-button>
<el-button
plain
@click="open5">
消息
</el-button>
<el-button
plain
@click="open6">
错误
</el-button>
</template>
<script>
export default {
methods: {
this.$notify({
title: '成功',
message: '这是一条成功的提示消息',
});
},
open4() {
this.$notify({
title: '警告',
message: '这是一条警告的提示消息',
type: 'warning'
});
},
open5() {
this.$notify.info({
title: '消息',
message: '这是一条消息的提示消息'
});
},
open6() {
this.$notify.error({
title: '错误',
message: '这是一条错误的提示消息'
});
}
}
}
</script>
自定义弹出位置
可以让 Notification 从屏幕四角中的任意一角弹出
使用position
属性定义 Notification 的弹出位置,支持四个选项:top-right
、top-left
、bottom-right
、bottom-left
,默认为top-right
。
让 Notification 偏移一些位置
Notification 提供设置偏移量的功能,通过设置 offset
字段,可以使弹出的消息距屏幕边缘偏移一段距离。注意在同一时刻,所有的 Notification 实例应当具有一个相同的偏移量。
<template>
<el-button
plain
@click="open11">
偏移的消息
</template>
<script>
export default {
methods: {
open11() {
title: '偏移',
message: '这是一条带有偏移的提示消息',
offset: 100
});
}
}
}
</script>
使用 HTML 片段
message
属性支持传入 HTML 片段
将dangerouslyUseHTMLString
属性设置为 true,message
就会被当作 HTML 片段处理。
隐藏关闭按钮
可以不显示关闭按钮
将showClose
属性设置为false
即可隐藏关闭按钮。
<template>
<el-button
plain
@click="open13">
隐藏关闭按钮
</el-button>
</template>
<script>
export default {
methods: {
open13() {
this.$notify.success({
title: 'Info',
message: '这是一条没有关闭按钮的消息',
showClose: false
});
}
}
}
</script>
Element 为 Vue.prototype
添加了全局方法 $notify
。因此在 vue instance 中可以采用本页面中的方式调用 Notification。
单独引用
单独引入 Notification:
此时调用方法为 Notification(options)
。我们也为每个 type 定义了各自的方法,如 Notification.success(options)
。并且可以调用 Notification.closeAll()
手动关闭所有实例。
Options
调用 Notification
或 会返回当前 Notification 的实例。如果需要手动关闭实例,可以调用它的 close
方法。
方法名 | 说明 |
---|---|
close | 关闭当前的 Notification |