Skip to content

Toast 消息提示

常用于主动操作后的反馈提示。

基础用法

用来显示不同类型的操作反馈,默认为 info

类型

当需要自定义更多属性时,toast 也可以接收一个对象为参数。 比如,设置 type 字段可以定义不同的状态。 此时正文内容以 toast 的值传入。 同时,我们也为 toast 的各种 type 注册了方法,可以在不传入 type 字段的情况下直接通过属性方法调用。

vue




不同主题

提供两种不同的显示主题:lightdark

vue




关闭

设置 showClose 可以添加关闭按钮。

Closeable

默认不可以被人工关闭的。 如果你需要手动关闭功能,你可以把 showClose 设置为 true 此外,可以设置关闭时间 duration, 默认的关闭时间为3000 毫秒,当把这个属性的值设置为 0 便表示该消息不会被自动关闭。

vue




图标和标题

设置 showIcon 属性可以设置显示默认主题图标,设置 title 属性

vue




自定义渲染内容

通过配置 render 参数可以自定义渲染的内容

vue




全局方法

可以通过注册全局方法的形式注册 toast, 然后就可以在 vue 实例中使用 toast

ts
import { toastInstall } from 'apathia-ui'

app.use(toastInstall)

单独引用

ts
import { toast } from 'apathia-ui'

使用方式

此时调用方法为 toast(options)。 我们也为每个 type 定义了各自的方法,如 toast.success(options)。 并且可以调用 toast.closeAll() 手动关闭所有实例。

Toast Props

prop说明类型默认值
typeinfo、warning、danger、success、defaultstringdefault
effect展示主题light 、 darklight
durationtoast 延迟多少毫秒关闭(0 则为不自动关闭)number3000
title标题string''
message内容string''
iconClass左侧 iconClassstring''
showIcon是否展示左侧 iconbooleantrue
showClose是否展示右侧删除按钮(duration 为 0 时才会出现关闭 icon)booleanfalse
render自定义渲染function({close})=>Node

Toast 方法

close: toast 关闭时触发