# Toast 轻提示
QR
扫二维码查看演示效果
一种轻量级反馈/提示,可以用来显示不会打断用户操作的内容,适合用于页面转场、数据交互的等场景中。
# 规则
- 一次只显示一个 toast。
- 有 Icon 的 Toast,字数为 4-6 个;没有 Icon 的 Toast,字数不宜超过 14 个。
# Code Example
<template>
<WingBlank>
<WhiteSpace />
<Button @click.native="textonly">text only</Button>
<WhiteSpace />
<Button @click.native="withoutmask">without mask</Button>
<WhiteSpace />
<Button @click.native="cumstomicon">cumstom icon</Button>
<WhiteSpace />
<Button @click.native="toastsuccess">success</Button>
<WhiteSpace />
<Button @click.native="toastfail">fail</Button>
<WhiteSpace />
<Button @click.native="toastloading">loading</Button>
</WingBlank>
</template>
<script>
import Toast from '@/components/toast'
import WingBlank from '@/components/wing-blank'
import Button from '@/components/button'
import WhiteSpace from '@/components/white-space'
export default{
components: {
WingBlank,
Button,
WhiteSpace,
Toast
},
data () {
return {
visible: true
}
},
methods: {
textonly () {
Toast({
message: '操作成功',
duration: 2000,
onClose: () => {
console.log('onClose callback')
}
})
},
withoutmask () {
Toast({
message: 'Toast without mask',
duration: 2000,
mask: false
})
},
cumstomicon () {
Toast({
iconClass: 'loading'
})
},
toastsuccess () {
Toast({
iconClass: 'check',
message: '操作成功'
})
},
toastfail () {
Toast({
iconClass: 'cross',
message: '操作失败'
})
},
toastloading () {
Toast({
iconClass: 'loading',
message: 'loading...'
})
}
}
}
</script>
# props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
message | 内容 | 无 | |
duration | 自动关闭的延时,单位秒 | number | 3000 |
iconclass | 图标名称 | String | 无 |
mask | 是否显示透明蒙层,防止触摸穿透 | Boolean | true |
onClose | 关闭后回调 | Function | 无 |
# samples
Toast({
iconClass: 'check',
message: '操作成功',
onClose: () => {
console.log('onClose callback')
}
})
https://ladybirddev.github.io/ui-nuclear-mobile-demo/#/toast