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

8.6 KiB
Raw Blame History

Toast 轻提示

轻提示组件,用于消息通知、加载提示、操作结果提示等场景,支持函数式调用。

:::tip 提示 Toast 自 1.7.0 版本起支持通过 props 属性控制组件样式,字段见props需要注意的是函数式调用api的options优先级高于props

全局调用方案见 wot-starter,支持在路由导航守卫和网络请求拦截器等场景使用的可全局调用的反馈组件。 :::

基本用法

需要在页面中引入该组件,作为挂载点。

<wd-toast />
<wd-button @click="showToast">toast</wd-button>
import { useToast } from '@/uni_modules/wot-design-uni'

const toast = useToast()

function showToast() {
  toast.show('提示信息')
}

成功、异常、警告、常规

toast.show('提示信息')
toast.success('操作成功')
toast.error('手机验证码输入错误,请重新输入')
toast.warning('提示信息')
toast.info('常规提示信息')

使用图标

可以使用iconClass指定图标,结合classPrefix可以使用自定义图标,参见 Icon 自定义图标

// 使用组件库内部图标
toast.show({
  iconClass: 'star',
  msg: '使用组件库内部图标'
})
// 使用自定义图标
toast.show({
  iconClass: 'kehuishouwu',
  classPrefix: 'fish',
  msg: '使用自定义图标'
})

提示位置

通过设置 position 属性,可以设置提示信息的位置,默认为 middle-top

// 顶部提示
toast.show({
  position: 'top',
  msg: '提示信息'
})

// 局中提示
toast.show({
  position: 'middle',
  msg: '提示信息'
})

// 底部提示
toast.show({
  position: 'bottom',
  msg: '提示信息'
})

排版方向

direction 可设置排版方向,默认为横向排版。

// 纵向排版
toast.success({
  msg: '纵向排版',
  direction: 'vertical'
})

关闭提示

toast.close()

loading 提示

loading 开启后需要用户手动关闭,关闭可以调用 close,或者再调用一次 toast 提示,因为 toast 只会存在一个,新的 toast 会自动顶掉旧的 toast。

toast.loading('加载中...')

修改 loading 指示器类型:

toast.loading({
  loadingType: 'ring',
  msg: '加载中...'
})

手动关闭 loading

toast.close()

Attributes

参数 说明 类型 可选值 默认值 最低版本
selector 选择器 string - '' -
msg 提示信息 string - '' 1.7.0
direction 排列方向 string vertical / horizontal horizontal 1.7.0
iconName 图标类型 string success / error / warning / loading / info '' 1.7.0
iconSize 图标大小 number - - 1.7.0
loadingType 加载类型 string outline / ring outline 1.7.0
loadingColor 加载颜色 string - #4D80F0 1.7.0
loadingSize 加载大小 number - - 1.7.0
iconColor 图标颜色 string - - 1.7.0
position 提示信息框的位置 string top / middle-top / middle / bottom middle-top 1.7.0
zIndex 层级 number - 100 1.7.0
cover 是否存在遮罩层 boolean - false 1.7.0
iconClass 图标类名 string - '' 1.7.0
classPrefix 类名前缀,用于使用自定义图标 string - wd-icon 1.7.0
opened 完全展示后的回调函数 Function - - 1.7.0
closed 完全关闭时的回调函数 Function - - 1.7.0

Options

参数 说明 类型 可选值 默认值 最低版本
msg 消息内容 string - '' -
duration 持续时间,单位 ms为 0 时表示不自动关闭 number - 2000 -
direction 排版方向 string vertical / horizontal horizontal 1.7.0
iconName 图标类型 string success / error / warning '' -
iconSize 左侧图标尺寸 number - - -
iconClass 图标类目,自定义图标,可以使用 Icon 章节的那些图标类名iconName 优先级更高 string - '' -
classPrefix 类名前缀,用于使用自定义图标 string - 'wd-icon' -
position 提示信息框的位置 string top / middle / bottom middle-top -
zIndex toast 层级 number - 100 -
loadingType 加载中图标类型 string ring outline -
loadingColor 加载中图标颜色 string - #4D80F0 -
selector 指定唯一标识 string - '' -
cover 是否存在一个透明遮罩 boolean - false -
opened 完全展示后的回调函数 Function - - -
closed 完全关闭后的回调函数 Function - - -

Methods

方法名称 说明 参数 最低版本
success 成功提示 options -
error 错误提示 options -
info 常规提示 options -
warning 警告提示 options -
loading 加载提示 options -
close 手动关闭消息提示框,是 Toast 实例上的方法 - -

外部样式类

类名 说明 最低版本
custom-class 根节点样式 -