国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Vant2 Toast 輕提示

2025-08-27 11:29 更新

介紹

在頁面中間彈出黑色半透明提示,用于消息通知、加載提示、操作結果提示等場景。

引入

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

Vue.use(Toast);

代碼演示

文字提示

Toast('提示內容');

加載提示

使用 Toast.loading 方法展示加載提示,通過 forbidClick 屬性可以禁用背景點擊。

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

成功/失敗提示

使用 Toast.success 方法展示成功提示,使用 Toast.fail 方法展示失敗提示。

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

自定義圖標

通過 icon 選項可以自定義圖標,支持傳入圖標名稱或圖片鏈接,通過loadingType 屬性可以自定義加載圖標類型。

Toast({
  message: '自定義圖標',
  icon: 'like-o',
});

Toast({
  message: '自定義圖片',
  icon: 'https://img01.yzcdn.cn/vant/logo.png',
});

// 自定義加載圖標
Toast.loading({
  message: '加載中...',
  forbidClick: true,
  loadingType: 'spinner',
});

自定義位置

Toast 默認渲染在屏幕正中位置,通過 position 屬性可以控制 Toast 展示的位置。

Toast({
  message: '頂部展示',
  position: 'top',
});

Toast({
  message: '底部展示',
  position: 'bottom',
});

動態(tài)更新提示

執(zhí)行 Toast 方法時會返回對應的 Toast 實例,通過修改實例上的 message 屬性可以實現(xiàn)動態(tài)更新提示的效果。

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 設置為背景不可點擊
Toast.setDefaultOptions('loading', { forbidClick: true });

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

// 重置 loading Toast 的默認配置
Toast.resetDefaultOptions('loading');

API

方法

方法名 說明 參數 返回值
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

Options

參數 說明 類型 默認值
type 提示類型,可選值為 loading success
fail html
string text
position 位置,可選值為 top bottom string middle
message 文本內容,支持通過\n換行 string ''
icon 自定義圖標,支持傳入圖標名稱或圖片鏈接 string -
iconPrefix 圖標類名前綴,同 Icon 組件的 class-prefix 屬性 string van-icon
overlay 是否顯示背景遮罩層 boolean false
forbidClick 是否禁止背景點擊 boolean false
closeOnClick 是否在點擊后關閉 boolean false
closeOnClickOverlay 是否在點擊遮罩層后關閉 boolean false
loadingType 加載圖標類型, 可選值為 spinner string circular
duration 展示時長(ms),值為 0 時,toast 不會消失 number 2000
className 自定義類名 any -
onOpened 完全展示后的回調函數 Function -
onClose 關閉時的回調函數 Function -
transition 動畫類名,等價于 transition 的name屬性 string van-fade
getContainer 指定掛載的節(jié)點,用法示例 string | () => Element body

樣式變量

組件提供了下列 Less 變量,可用于自定義樣式,使用方法請參考主題定制。

名稱 默認值 描述
@toast-max-width 70% -
@toast-font-size @font-size-md -
@toast-text-color @white -
@toast-loading-icon-color @white -
@toast-line-height @line-height-md -
@toast-border-radius @border-radius-lg -
@toast-background-color fade(@black, 70%) -
@toast-icon-size 36px -
@toast-text-min-width 96px -
@toast-text-padding @padding-xs @padding-sm -
@toast-default-padding @padding-md -
@toast-default-width 88px -
@toast-default-min-height 88px -
@toast-position-top-distance 20% -
@toast-position-bottom-distance 20% -


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號