加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Vant Toast 轻提示介绍

发布时间:2023-04-20 12:36:11 所属栏目:教程 来源:
导读:Vant Toast 轻提示

引入
import Vue from 'vue';
import { Toast } from 'vant';

Vue.use(Toast);
文字提示
Toast('提示内容');
加载提示
使用Toast.loading方法展示加载提示,
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');

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章