## Message 全局提示
桌面弹出消息对话框
![](https://img.kancloud.cn/d4/65/d46547c00bc44516b2340f3ed4d5ead0_393x124.png =200x)
基础用法
```html
<cvu-button type="primary" @click="info">显示普通提示</cvu-button>
```
```javascript
...
info() {
this.$cvuMessage.info('这是一条普通提示')
}
...
```
提示类型
> 不同的提示状态:成功、警告、错误。
```javascript
this.$cvuMessage.info('这是一条普通提示')
this.$cvuMessage.success('这是一条成功提示')
this.$cvuMessage.warning('这是一条警告提示')
this.$cvuMessage.error('这是一条失败提示')
```
带背景色
> 设置属性`background`后,通知提示会显示背景色。
```javascript
this.$cvuMessage.info({ content: '这是一条普通提示', background: true })
this.$cvuMessage.success({ content: '这是一条成功提示', background: true })
this.$cvuMessage.warning({ content: '这是一条警告提示', background: true })
this.$cvuMessage.error({ content: '这是一条失败提示', background: true })
```
防止连续出现
> 设置`debounce`属性为`true`,防止页面连续出现多个提示
```javascript
this.$cvuMessage.info({ content: '这是一条普通提示', debounce: true })
```
加载中
> Loading 的状态,`duration`属性设置为0,将不自动关闭,可控制在某个时机移除。
```javascript
this.$cvuMessage.loading({
content: '这是一条加载提示',
duration: 0
})
setTimeout(() => {
this.$cvuMessage.destroy()
}, 3000)
```
自定义时长
> 自定义时长,也可以在`$cvuMessage.config()`中全局配置。
```javascript
this.$cvuMessage.info({ content: '将在10s后消失', duration: 10})
```
可关闭
> 将参数设置为一个对象,并指定`closable`为 true 后可以手动关闭提示,完整参数详见API。
```javascript
this.$cvuMessage.info({
content: '可手动关闭的提示',
closable: !0,
duration: 10
})
```
自定义render函数
> 使用 Render 函数自定义内容。
```javascript
this.$cvuMessage.info({
render: h => {
return h('span', [
'这是一条',
h('a', 'render'),
'创建的提示'
])
}
})
```
## API
### instance
通过直接调用以下方法来使用组件:
* `this.$cvuMessage.info(config)`
* `this.$cvuMessage.success(config)`
* `this.$cvuMessage.warning(config)`
* `this.$cvuMessage.error(config)`
* `this.$cvuMessage.loading(config)`
以上方法隐式的创建及维护 Vue 组件。参数 config 可以是字符串或对象,当为字符串时,直接显示内容,当为对象时,具体说明如下:
| 属性 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| content | 提示内容 | String | \- |
| render | 自定义描述内容,使用 Vue 的 Render 函数 | Function | \- |
| duration | 自动关闭的延时,单位秒,不关闭可以写 0 | Number | 1.5 |
| onClose | 关闭时的回调 | Function | \- |
| closable | 是否显示关闭按钮 | Boolean | false |
| background | 是否显示背景色 | Boolean | false |
| <div style="color:#409EFF; text-decoration: underline; " title="新增属性">debounce</div> | 是否禁止连续出现多个 | Boolean | false |
另外提供了全局配置和全局销毁的方法:
* `this.$cvuMessage.config(options)`
* `this.$cvuMessage.destroy()`
```javascript
this.$cvuMessage.config({
top: 50,
duration: 3
});
```
| 属性 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| top | 提示组件距离顶端的距离,单位像素 | Number | 24 |
| duration | 默认自动关闭的延时,单位秒 | Number | 1.5 |
- 介绍
- 安装
- 快速上手
- 组件
- 基础
- Button 按钮
- ButtonGroup 按钮组
- 布局
- Card 卡片
- Col 列
- Collapse 折叠面板
- Divider 分割线
- Empty 空数据
- Row 行
- 导航
- Paginator 分页
- PaginatorMini 分页
- Tab 标签页
- 表单
- Cascader 级联选择
- PasswordStrength 密码强度
- Print 局部打印
- Table 表格
- Upload 文件上传
- 视图
- Calendar 日历
- Drawer 抽屉
- Loading 加载
- Message 全局提示
- Modal 对话框
- Notification 通知菜单
- Poptip 气泡提示
- Preview 图片预览
- PreviewPdf pdf文件预览
- Tooltip 文字提示
- Tree 树形控件
- 方法
- Copy 复制到剪贴板
- DescNotice 桌面消息通知
- Html2Pdf 导出pdf
- Storage 定时存储
- 其他
- BackTop 返回顶部
- NumberScroll 数字动画
- NumberZero 数字前补零
- Spin 局部加载
- Tcplayer 播放器