neverland 257654ff03
[new feature] toast add mask option (#296)
* [bugfix] CouponList always show empty info

* [bugfix] add click feedback of buttons in components

* [Doc] add custom theme document

* [new feature] Notice bar support more props

* [bugfix] PullRefresh test cases

* [bugfix] unused NoticeBar style

* [bugfix] Swipe width calc error

* [Doc] english document of all action components

* [Doc] change document site path to /zanui/vant

* [Doc] fix

* [bugfix] uploader style error

* [bugfix] tabs document demo

* [new feature] Cell support vue-router target route

* [bugfix] add cell test cases

* update yarn.lock

* [bugfix] Tabbar cann't display info when use icon slot

* [Doc] update document title

* [bugfix] Dialog should reset button text when showed

* [new feature] CouponList add showCloseButton prop

* [new feature] Swipe add 'initialSwipe' prop

* [bugfix] NoticeBar text disappeared when page back

* [new feature] ImagePreview support startPosition

* fix: improve imagePreview test cases

* [bugfix] Steps style error when has more than 4 items

* [new feature] normalize size of all icons

* [new feature] Stepper add plus & minus event

* fix: yarn.lock

* [bugfix] addressEdit icon render failed

* [new feature] toast add mask option
2017-11-09 01:08:46 -06:00

3.4 KiB
Raw Blame History

Toast 轻提示

使用指南

import { Toast } from 'vant';

代码演示

文字提示

:::demo 文字提示

<van-button @click="showToast">文字提示</van-button>
export default {
  methods: {
    showToast() {
      Toast('我是提示文案,建议不超过十五字~');
    }
  }
}

:::

加载提示

:::demo 加载提示

<van-button @click="showLoadingToast">加载提示</van-button>
export default {
  methods: {
    showLoadingToast() {
      Toast.loading({ mask: true });
    }
  }
}

:::

成功/失败提示

:::demo 成功/失败提示

<van-button @click="showSuccessToast">成功提示</van-button>
<van-button @click="showFailToast">失败提示</van-button>
export default {
  methods: {
    showSuccessToast() {
      Toast.success('成功文案');
    },
    showFailToast() {
      Toast.fail('失败文案');
    }
  }
}

:::

高级用法

:::demo 高级用法

<van-button @click="showCustomizedToast">高级用法</van-button>
export default {
  methods: {
    showCustomizedToast() {
      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.clear();
        }
      }, 1000);
    }
  }
};

:::

方法

方法名 参数 返回值 介绍
Toast `options message` toast 实例
Toast.loading `options message` toast 实例
Toast.success `options message` toast 实例
Toast.fail `options message` toast 实例
Toast.clear - void 关闭提示

Options

参数 说明 类型 默认值 可选值
type 提示类型 String text loading success fail html
message 内容 String '' -
position 位置 String middle top bottom
mask 是否显示背景蒙层 Boolean false -
forbidClick 禁止背景点击 Boolean false -
duration 时长(ms) Number 3000 值为 0 时toast 不会消失