Vant Toast 轻提示

引入

import Vue from vue;
import { Toast } from vant;

Vue.use(Toast);

代码演示

文字提示

Toast(提示内容);

加载提示

使用Toast.loading方法展示加载提示,通过forbidClick属性可以禁用背景点击,通过loadingType属性可以自定义加载图标类型。

Toast.loading({
  message: 加载中...,
  forbidClick: true
});

// 自定义加载图标
Toast.loading({
  message: 加载中...,
  forbidClick: true,
  loadingType: spinner
});

成功/失败提示

Toast.success(成功文案);
Toast.fail(失败文案);

自定义图标

Toast({
  message: 自定义图标,
  icon: like-o
});

Toast({
  message: 展示图片,
  icon: https://img.yzcdn.cn/vant/logo.png
});

动态更新提示

const toast = Toast.loading({
  duration: 0, // 持续展示 toast
  forbidClick: true,
  message: 倒计时 3 秒
});

let second = 3;
const timer = setInterval(() => {
  second--;
  if (second) {
    toast.message = `倒计时 ${second} 秒`;
  } else {
    clearInterval(timer);
    // 手动清除 Toast
    Toast.clear();
  }
}, 1000);

组件内调用

引入 Toast 组件后,会自动在 Vue 的 prototype 上挂载 $toast 方法,便于在组件内调用。

export default {
  mounted() {
    this.$toast(提示文案);
  }
}

单例模式

Toast 默认采用单例模式,即同一时间只会存在一个 Toast,如果需要在同一时间弹出多个 Toast,可以参考下面的示例

Toast.allowMultiple();

const toast1 = Toast(第一个 Toast);
const toast2 = Toast.success(第二个 Toast);

toast1.clear();
toast2.clear();

修改默认配置

通过Toast.setDefaultOptions函数可以全局修改 Toast 的默认配置

// 将所有 Toast 的展示时长设置为 2000 毫秒
Toast.setDefaultOptions({ duration: 2000 });

// 将所有 loading Toast 设置为背景不可点击 (2.2.10 版本开始支持)
Toast.setDefaultOptions(loading, { forbidClick: true });

// 重置所有 Toast 的默认配置
Toast.resetDefaultOptions();

// 重置 loading Toast 的默认配置 (2.2.10 版本开始支持)
Toast.resetDefaultOptions(loading);

API

方法

方法名说明参数返回值
Toast展示提示options | messagetoast 实例
Toast.loading展示加载提示options | messagetoast 实例
Toast.success展示成功提示options | messagetoast 实例
Toast.fail展示失败提示options | messagetoast 实例
Toast.clear关闭提示clearAll: booleanvoid
Toast.allowMultiple允许同时存在多个 Toastvoid
Toast.setDefaultOptions修改默认配置,对所有 Toast 生效。
传入 type 可以修改指定类型的默认配置
type | optionsvoid
Toast.resetDefaultOptions重置默认配置,对所有 Toast 生效。
传入 type 可以重置指定类型的默认配置
typevoid

Options

参数说明类型默认值
type提示类型,可选值为 loading success
fail html
stringtext
position位置,可选值为 top bottomstringmiddle
message文本内容,支持通过
换行
string
icon v2.0.1自定义图标,支持传入 图标名称 或图片链接string
iconPrefix v2.0.9图标类名前缀stringvan-icon
overlay v2.2.13是否显示背景遮罩层booleanfalse
forbidClick是否禁止背景点击booleanfalse
closeOnClick v2.1.5是否在点击后关闭booleanfalse
closeOnClickOverlay v2.2.13是否在点击遮罩层后关闭booleanfalse
loadingType加载图标类型, 可选值为 spinnerstringcircular
duration展示时长(ms),值为 0 时,toast 不会消失number2000
className自定义类名any
onOpened完全展示后的回调函数Function
onClose关闭时的回调函数Function
transition v2.2.6动画类名,等价于 transtion 的name属性stringvan-fade
getContainer指定挂载的节点,用法示例string | () => Elementbody

实例演示

作者:admin,如若转载,请注明出处:https://www.web176.com/vant/15511.html

(0)
打赏 支付宝 支付宝 微信 微信
adminadmin
上一篇 2023年4月14日
下一篇 2023年4月14日

相关推荐

发表回复

登录后才能评论