Toast
A lightweight feedback component that appears in the middle of the page.
Basic Usage
The Toast component is a functional component that can be used by calling the $toast
method on the current instance.
<wd-button @click="open">Text Toast</wd-button>
import { useToast } from 'wot-design-uni'
export default {
setup() {
const toast = useToast()
const open = () => {
toast.show('This is a toast')
}
return {
open
}
}
}
Success Toast
Set the type
parameter to 'success' to display a success toast.
const open = () => {
toast.success('Success')
}
Error Toast
Set the type
parameter to 'error' to display an error toast.
const open = () => {
toast.error('Error')
}
Warning Toast
Set the type
parameter to 'warning' to display a warning toast.
const open = () => {
toast.warning('Warning')
}
Loading Toast
Set the type
parameter to 'loading' to display a loading toast.
const open = () => {
toast.loading('Loading')
}
Custom Icon
Set the icon
parameter to customize the icon of the toast.
const open = () => {
toast.show({
msg: 'Custom Icon',
icon: 'check-outline'
})
}
Custom Image
Set the iconUrl
parameter to customize the image of the toast.
const open = () => {
toast.show({
msg: 'Custom Image',
iconUrl: 'https://example.com/image.png'
})
}
Custom Duration
Set the duration
parameter to customize the display duration of the toast, in milliseconds. If set to 0, the toast will not automatically close.
const open = () => {
toast.show({
msg: 'Custom Duration',
duration: 5000
})
}
Custom Position
Set the position
parameter to customize the position of the toast, which can be 'top', 'middle', 'bottom', default is 'middle'.
const open = () => {
toast.show({
msg: 'Custom Position',
position: 'top'
})
}
Close Toast
Call the close
method to close the toast.
const open = () => {
toast.loading('Loading')
setTimeout(() => {
toast.close()
}, 2000)
}
Composables
Name | Description | Parameters | Return Value |
---|---|---|---|
useToast | Get the toast instance | - | Toast instance |
Toast Methods
Method Name | Description | Parameters | Return Value |
---|---|---|---|
show | Show toast | options: ToastOptions / msg: string | - |
success | Show success toast | options: ToastOptions / msg: string | - |
error | Show error toast | options: ToastOptions / msg: string | - |
warning | Show warning toast | options: ToastOptions / msg: string | - |
loading | Show loading toast | options: ToastOptions / msg: string | - |
close | Close toast | - | - |
ToastOptions
Attribute | Description | Type | Default | Version |
---|---|---|---|---|
msg | Toast content | string | - | - |
duration | Toast display duration, in milliseconds, 0 means not automatically close | number | 2000 | - |
iconName | Icon name, see Icon component for optional values | string | - | - |
iconUrl | Custom image url | string | - | - |
iconSize | Icon size | string | - | - |
loadingType | Loading type, valid when type is loading | string | circular | - |
loadingColor | Loading color, valid when type is loading | string | #4D80F0 | - |
position | Toast position | string | middle | - |
zIndex | Toast z-index | number | 100 | - |
id | Toast id | string | - | - |
className | Custom class name | string | - | - |