mand-mobile
Version:
A Vue.js 2.0 Mobile UI Toolkit
123 lines (93 loc) • 4.56 kB
Markdown
---
title: Toast 轻提示
preview: https://didi.github.io/mand-mobile/examples/#/toast
---
弹出式消息提示
### 引入
```javascript
import { Toast } from 'mand-mobile'
Toast.succeed('操作成功')
this.$toast.info('提示') // 全量引入
Vue.component(Toast.component.name, Toast.component) // 组件引入
```
### 代码演示
<!-- DEMO -->
### API
#### Toast Static Methods
##### Toast({content, icon, iconSvg, duration, position, hasMask, parentNode, square})
显示自定义提示
|属性 | 说明 | 类型 | 默认值|备注|
|----|-----|------|------|------|
| icon | Icon组件图标名称 | String | - |如需自定义图标, 请查看`Icon`组件 |
| iconSvg | 使用svg图标 | Boolean | `false` |-|
| content | 提示内容文本 | String | - |- |
| duration | 显示多少毫秒后自动消失, 若为`0`则一直显示 | Number | `3000` | - |
| position | 展示位置 | String | `center` | `top/center/bottom` |
| hasMask | 是否显示透明遮罩, 以此防止用户点击 | Boolean | `false` | - |
| parentNode | 组件挂载节点 | HTMLElement | `document.body`|- |
| square <sup class="version-after">2.6.0+</sup> | 使用方形样式 | Boolean | `false`|-|
##### Toast.info(content, duration, hasMask, parentNode, square)
显示纯文本提示
|属性 | 说明 | 类型 | 默认值|备注|
|----|-----|------|------|------|
| content | 提示内容文本 | String | - | - |
| duration | 显示多少毫秒后自动消失, 若为`0`则一直显示 | Number | `3000` | - |
| hasMask | 是否显示透明遮罩, 以此防止用户点击 | Boolean | `false` | - |
| parentNode | 组件挂载节点 | HTMLElement | `document.body` | - |
| square <sup class="version-after">2.6.0+</sup> | 使用方形样式 | Boolean | `false`|-|
##### Toast.succeed(content, duration, hasMask, parentNode, square)
显示成功提示
|属性 | 说明 | 类型 | 默认值|备注|
|----|-----|------|------|------|
| content | 提示内容文本 | String | - | - |
| duration | 显示多少毫秒后自动消失, 若为`0`则一直显示 | Number | `3000` | - |
| hasMask | 是否显示透明遮罩, 以此防止用户点击 | Boolean | `false` | - |
| parentNode | 组件挂载节点 | HTMLElement | `document.body` | - |
| square <sup class="version-after">2.6.0+</sup> | 使用方形样式 | Boolean | `false`|-|
##### Toast.failed(content, duration, hasMask, parentNode, square)
显示失败提示
|属性 | 说明 | 类型 | 默认值|备注|
|----|-----|------|------|------|
| content | 提示内容文本 | String | - | - |
| duration | 显示多少毫秒后自动消失, 若为`0`则一直显示 | Number | `3000` | - |
| hasMask | 是否显示透明遮罩, 以此防止用户点击 | Boolean | `false` | - |
| parentNode | 组件挂载节点 | HTMLElement | `document.body`| - |
| square <sup class="version-after">2.6.0+</sup> | 使用方形样式 | Boolean | `false`|-|
##### Toast.loading(content, duration, hasMask, parentNode, square)
显示载入提示
|属性 | 说明 | 类型 | 默认值|备注|
|----|-----|------|------|------|
| content | 提示内容文本 | String, Number | - | - |
| duration | 显示多少毫秒后自动消失, 若为`0`则一直显示 | Number | `0` | - |
| hasMask | 是否显示透明遮罩, 以此防止用户点击 | Boolean | `true` | - |
| parentNode | 组件挂载节点 | HTMLElement | `document.body`| - |
| square <sup class="version-after">2.6.0+</sup> | 使用方形样式 | Boolean | `false`|-|
##### Toast.hide()
隐藏提示
#### Toast Props <sup class="version-after">2.3.0+</sup>
|属性 | 说明 | 类型 | 默认值|备注|
|----|-----|------|------|------|
| icon | Icon组件图标名称 | String | - |如需自定义图标, 请查看`Icon`组件 |
| iconSvg | 使用svg图标 | Boolean | `false` |-|
| content | 提示内容文本 | String | - |- |
| duration | 显示多少毫秒后自动消失, 若为`0`则一直显示 | Number | `3000` | - |
| position | 展示位置 | String | `center` | `top/center/bottom` |
| hasMask | 是否显示透明遮罩, 以此防止用户点击 | Boolean | `false` | - |
| square <sup class="version-after">2.6.0+</sup> | 使用方形样式 | Boolean | `false`|-|
#### Toast Slots
#### default
```html
<md-toast>
<md-activity-indicator>loading...</md-activity-indicator>
</md-toast>
```
#### Toast Methods <sup class="version-after">2.3.0+</sup>
##### show()
展示提示
##### hide()
隐藏提示
#### Toast Events <sup class="version-after">2.3.0+</sup>
##### @show()
提示展示事件
##### @hide()
提示隐藏事件