Toast 轻提示
网址: https://vant-contrib.gitee.io/vant/#/zh-CN/toast
一个函数式的 API. 在页面中显示一个半透明的黑色消息框.
需要导入使用, 语法:
import { showToast } from 'vant'
showToast('消息内容')
该组件提供了很多函数封装, 适用不同样式:
- 加载提示:
showLoadingToast, 可用属性message显示消息,forbidClick禁用背景点击. - 成功失败提示:
showSuccessToast('成功文案'),showFailToast('失败文案'). - 自定义图标:
showToast(), 使用icon属性, 来指定图标. - 自定义位置:
showToast(), 使用position来设置位置, 可选top,bottom. - 文字换行方式:
showToast(), 使用wordBreak属性, 可取break-all(截断单词换行),break-word. - 动态更新提示.
showToast()返回实例引用, 使用message响应式属性即可. 逻辑上将duration设置为 0, 不会自动关闭, 在利用计时器最后调用closeToast()关闭提示框. 默认轻提示是单例的. - 多实例用法.
- 调用
allowMultipleToast()方法. - 每次调用
showToast()返回一个实例. - 调用实例的
close()方法关闭.
- 调用
- 修改默认配置
- 调用
setToastOptions({ ... })来进行配置. - 调用
resetToastDefaultOptions()来重置. - 可以单独设置某个类型的 配置.
- 调用
- 组件用法 (逻辑上对标
antd的Modal), 需要定制提示内容时使用.- 单独注册组件 (例如全局注册)
- 使用
<van-toast></van-toast> - 使用
v-model:show控制显示 - 使用
message插槽来定义内容
注意, 需要手动加载样式:
import 'vant/lib/toast/index.css'
可以考虑在 main.ts 文件中统一导入
// Toast
import 'vant/es/toast/style';
// Dialog
import 'vant/es/dialog/style';
// Notify
import 'vant/es/notify/style';
// ImagePreview
import 'vant/es/image-preview/style';