shop-wx/doc/wot-design-uni/docs/en-US/component/toast.md

4.1 KiB

Toast

A lightweight feedback component that appears in the middle of the page.

:::tip Note Toast supports controlling component styles through the props attribute since version 1.7.0. See props for fields. Note that the options priority of functional call API is higher than props.

For global calling solutions, see wot-starter, which supports globally callable feedback components for use in scenarios like route navigation guards and network request interceptors. :::

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 - -