Api
- Guidelines
- el-alert
- el-autocomplete
- el-breadcrumb
- el-button
- el-checkbox
- el-date-picker
- el-date-tiem-picker
- el-dialog
- el-dropdown
- el-form
- el-icon
- el-input-number
- el-input
- el-loading
- el-menu
- el-message-box
- el-notification
- el-pagination
- el-popover
- el-progress
- el-radio
- el-select
- el-slider
- el-switch
- el-table
- el-tabs
- el-tag
- el-time-picker
- el-tooltip
- el-tree
- el-upload
- Directives
- Filters
- Global Methods
- Cocoa App
- Instance Methods
- Instance Properties
el-notification
基本用法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <template> <el-button :plain="true" v-on:click="open">点击展示 Notification</el-button> </template> <script> export default { methods: { open() { this.$notify({ title: '标题名称', message: '这是提示文案这是提示文案这是提示文案这是提示文案这是提示文案这是提示文案这是提示文案这是提示文案' }); } } } </script> |
带有 icon
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <template> <el-button :plain="true" v-on:click="open2">成功</el-button> <el-button :plain="true" v-on:click="open3">警告</el-button> <el-button :plain="true" v-on:click="open4">消息</el-button> <el-button :plain="true" v-on:click="open5">错误</el-button> </template> <script> export default { methods: { open2() { this.$notify({ title: '成功', message: '这是一条成功的提示消息', type: 'success' }); }, open3() { this.$notify({ title: '警告', message: '这是一条警告的提示消息', type: 'warning' }); }, open4() { this.$notify({ title: '消息', message: '这是一条消息的提示消息', type: 'info' }); }, open5() { this.$notify({ title: '错误', message: '这是一条错误的提示消息', type: 'error' }); } } } </script> |
不会自动关闭
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <template> <el-button :plain="true" v-on:click="open6">不会自动关闭的 Notification</el-button> </template> <script> export default { methods: { open6() { this.$notify({ title: '提示', message: '这是一条不会自动关闭的消息', duration: 0 }); } } } </script> |
回调函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <template> <el-button :plain="true" v-on:click="open7">带有回调函数的 Notification</el-button> </template> <script> export default { methods: { open7() { this.$notify({ title: '提示', message: '这是一条带有回调函数的消息', onClose: this.onClose }); }, onClose() { console.log('Notification 已关闭'); } } } </script> |
全局方法
element 为 Vue.prototype 添加了全局方法 $notify。因此在 vue instance 中可以采用本页面中的方式调用 Notification。
单独引用
单独引入 Notification:
1 | import { Notification } from 'element-ui';
|
此时调用方法为 Notification(options)。
API
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| title | 标题 | string | ||
| message | 说明文字 | string | ||
| type | 主题 | string | ‘success’, ‘warning’, ‘info’, ‘error’ | |
| duration | 显示时间, 毫秒。设为 0 则不会自动关闭 | number | 4500 | |
| onClose | 关闭时的回调函数 | function |