W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
import Vue from 'vue';
import { Toast } from 'vant';
Vue.use(Toast);
Toast('提示內(nèi)容');
使用Toast.loading方法展示加載提示,通過forbidClick屬性可以禁用背景點(diǎn)擊,通過loadingType屬性可以自定義加載圖標(biāo)類型。
Toast.loading({
message: '加載中...',
forbidClick: true
});
// 自定義加載圖標(biāo)
Toast.loading({
message: '加載中...',
forbidClick: true,
loadingType: 'spinner'
});
Toast.success('成功文案');
Toast.fail('失敗文案');
Toast({
message: '自定義圖標(biāo)',
icon: 'like-o'
});
Toast({
message: '展示圖片',
icon: 'https://img.yzcdn.cn/vant/logo.png'
});
const toast = Toast.loading({
duration: 0, // 持續(xù)展示 toast
forbidClick: true,
message: '倒計(jì)時(shí) 3 秒'
});
let second = 3;
const timer = setInterval(() => {
second--;
if (second) {
toast.message = `倒計(jì)時(shí) ${second} 秒`;
} else {
clearInterval(timer);
// 手動(dòng)清除 Toast
Toast.clear();
}
}, 1000);
引入 Toast 組件后,會(huì)自動(dòng)在 Vue 的 prototype 上掛載 $toast 方法,便于在組件內(nèi)調(diào)用。
export default {
mounted() {
this.$toast('提示文案');
}
}
Toast 默認(rèn)采用單例模式,即同一時(shí)間只會(huì)存在一個(gè) Toast,如果需要在同一時(shí)間彈出多個(gè) Toast,可以參考下面的示例
Toast.allowMultiple();
const toast1 = Toast('第一個(gè) Toast');
const toast2 = Toast.success('第二個(gè) Toast');
toast1.clear();
toast2.clear();
通過Toast.setDefaultOptions函數(shù)可以全局修改 Toast 的默認(rèn)配置
// 將所有 Toast 的展示時(shí)長設(shè)置為 2000 毫秒
Toast.setDefaultOptions({ duration: 2000 });
// 將所有 loading Toast 設(shè)置為背景不可點(diǎn)擊 (2.2.10 版本開始支持)
Toast.setDefaultOptions('loading', { forbidClick: true });
// 重置所有 Toast 的默認(rèn)配置
Toast.resetDefaultOptions();
// 重置 loading Toast 的默認(rèn)配置 (2.2.10 版本開始支持)
Toast.resetDefaultOptions('loading');
方法名 | 說明 | 參數(shù) | 返回值 |
---|---|---|---|
Toast | 展示提示 | options | message | toast 實(shí)例 |
Toast.loading | 展示加載提示 | options | message | toast 實(shí)例 |
Toast.success | 展示成功提示 | options | message | toast 實(shí)例 |
Toast.fail | 展示失敗提示 | options | message | toast 實(shí)例 |
Toast.clear | 關(guān)閉提示 | clearAll: boolean | void |
Toast.allowMultiple | 允許同時(shí)存在多個(gè) Toast | - | void |
Toast.setDefaultOptions | 修改默認(rèn)配置,對(duì)所有 Toast 生效。 傳入 type 可以修改指定類型的默認(rèn)配置 | type | options | void |
Toast.resetDefaultOptions | 重置默認(rèn)配置,對(duì)所有 Toast 生效。 傳入 type 可以重置指定類型的默認(rèn)配置 | type | void |
參數(shù) | 說明 | 類型 | 默認(rèn)值 |
---|---|---|---|
type | 提示類型,可選值為 loading success fail html | string | text |
position | 位置,可選值為 top bottom | string | middle |
message | 文本內(nèi)容,支持通過\n 換行 | string | '' |
icon v2.0.1 | 自定義圖標(biāo),支持傳入 圖標(biāo)名稱 或圖片鏈接 | string | - |
iconPrefix v2.0.9 | 圖標(biāo)類名前綴 | string | van-icon |
overlay v2.2.13 | 是否顯示背景遮罩層 | boolean | false |
forbidClick | 是否禁止背景點(diǎn)擊 | boolean | false |
closeOnClick v2.1.5 | 是否在點(diǎn)擊后關(guān)閉 | boolean | false |
closeOnClickOverlay v2.2.13 | 是否在點(diǎn)擊遮罩層后關(guān)閉 | boolean | false |
loadingType | 加載圖標(biāo)類型, 可選值為 spinner | string | circular |
duration | 展示時(shí)長(ms),值為 0 時(shí),toast 不會(huì)消失 | number | 2000 |
className | 自定義類名 | any | - |
onOpened | 完全展示后的回調(diào)函數(shù) | Function | - |
onClose | 關(guān)閉時(shí)的回調(diào)函數(shù) | Function | - |
transition v2.2.6 | 動(dòng)畫類名,等價(jià)于 transtion 的name 屬性 | string | van-fade |
getContainer | 指定掛載的節(jié)點(diǎn),用法示例 | string | () => Element | body |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: