W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
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, // 持續(xù)展示 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');
方法名 | 說明 | 參數 | 返回值 |
---|---|---|---|
Toast | 展示提示 | options | message | toast 實例 |
Toast.loading | 展示加載提示 | options | message | toast 實例 |
Toast.success | 展示成功提示 | options | message | toast 實例 |
Toast.fail | 展示失敗提示 | options | message | toast 實例 |
Toast.clear | 關閉提示 | clearAll: boolean | void |
Toast.allowMultiple | 允許同時存在多個 Toast | - | void |
Toast.setDefaultOptions | 修改默認配置,對所有 Toast 生效。 傳入 type 可以修改指定類型的默認配置 | type | options | void |
Toast.resetDefaultOptions | 重置默認配置,對所有 Toast 生效。 傳入 type 可以重置指定類型的默認配置 | type | void |
參數 | 說明 | 類型 | 默認值 |
---|---|---|---|
type | 提示類型,可選值為 loading success fail html | string | text |
position | 位置,可選值為 top bottom | string | middle |
message | 文本內容,支持通過\n 換行 | string | '' |
icon v2.0.1 | 自定義圖標,支持傳入 圖標名稱 或圖片鏈接 | string | - |
iconPrefix v2.0.9 | 圖標類名前綴 | string | van-icon |
overlay v2.2.13 | 是否顯示背景遮罩層 | boolean | false |
forbidClick | 是否禁止背景點擊 | boolean | false |
closeOnClick v2.1.5 | 是否在點擊后關閉 | boolean | false |
closeOnClickOverlay v2.2.13 | 是否在點擊遮罩層后關閉 | boolean | false |
loadingType | 加載圖標類型, 可選值為 spinner | string | circular |
duration | 展示時長(ms),值為 0 時,toast 不會消失 | number | 2000 |
className | 自定義類名 | any | - |
onOpened | 完全展示后的回調函數 | Function | - |
onClose | 關閉時的回調函數 | Function | - |
transition v2.2.6 | 動畫類名,等價于 transtion 的name 屬性 | string | van-fade |
getContainer | 指定掛載的節(jié)點,用法示例 | string | () => Element | body |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: