toast.uvue 3.7 KB
Newer Older
1 2 3 4 5
<template>
  <view>
    <page-head :title="title"></page-head>
    <view class="uni-padding-wrap">
      <view class="uni-btn-v">
杜庆泉's avatar
杜庆泉 已提交
6 7 8 9
        <button class="uni-btn-v" type="default" @tap="toast1Tap" id="btn-toast-default" >点击弹出默认toast</button>
        <button class="uni-btn-v" type="default" @tap="toastTapIconError" id="btn-toast-errorIcon">点击弹出设置icon的toast</button>
        <button class="uni-btn-v" type="default" @tap="toast2Tap" id="btn-toast-duration">点击弹出设置duration的toast</button>
        <button class="uni-btn-v" type="default" @tap="toast3Tap" id="btn-toast-loading">点击弹出显示loading的toast</button>
10 11 12
        <!-- #ifndef MP-ALIPAY -->
        <button class="uni-btn-v" type="default" @tap="toast4Tap">点击弹出显示自定义图片的toast</button>
        <!-- #endif -->
13
        <!-- #ifdef APP-PLUS -->
杜庆泉's avatar
杜庆泉 已提交
14
        <button class="uni-btn-v" type="default" @tap="toast5Tap" id="btn-toast-postion-bottom">点击显示无图标的居底toast</button>
15
        <!-- #endif -->
杜庆泉's avatar
杜庆泉 已提交
16
        <button class="uni-btn-v" type="default" @tap="hideToast" id="btn-toast-hide">点击隐藏toast</button>
17 18 19 20 21
      </view>
      <text>{{exeRet}}</text>
    </view>
  </view>
</template>
H
hdx 已提交
22 23

<script>
24 25 26 27 28 29 30
  export default {
    data() {
      return {
        title: 'toast',
        exeRet: ''
      }
    },
H
hdx 已提交
31
    onLoad() {
杜庆泉's avatar
杜庆泉 已提交
32
      uni.showToast({
H
hdx 已提交
33
        title: 'onLoad 调用示例,2秒后消失'
杜庆泉's avatar
杜庆泉 已提交
34
      })
H
hdx 已提交
35
      setTimeout(function () {
杜庆泉's avatar
杜庆泉 已提交
36
        uni.hideToast()
37
      }, 2000);
杜庆泉's avatar
杜庆泉 已提交
38
    },
39
    methods: {
40 41 42 43
      //自动化测试例专用
      jest_getWindowInfo() : GetWindowInfoResult {
        return uni.getWindowInfo();
      },
44 45 46 47
      toast1Tap: function () {
        uni.showToast({
          title: "默认",
          success: (res) => {
杜庆泉's avatar
杜庆泉 已提交
48
            this.exeRet = "success:" + JSON.stringify(res)
49 50 51 52 53 54 55 56 57 58 59
          },
          fail: (res) => {
            this.exeRet = "fail:" + JSON.stringify(res)
          },
        })
      },
      toastTapIconError: function () {
        uni.showToast({
          title: "默认",
          icon: 'error',
          success: (res) => {
杜庆泉's avatar
杜庆泉 已提交
60
            this.exeRet = "success:" + JSON.stringify(res)
61 62 63 64 65 66 67 68 69 70 71
          },
          fail: (res) => {
            this.exeRet = "fail:" + JSON.stringify(res)
          },
        })
      },
      toast2Tap: function () {
        uni.showToast({
          title: "duration 3000",
          duration: 3000,
          success: (res) => {
杜庆泉's avatar
杜庆泉 已提交
72
            this.exeRet = "success:" + JSON.stringify(res)
73 74 75 76 77 78 79 80 81 82 83 84
          },
          fail: (res) => {
            this.exeRet = "fail:" + JSON.stringify(res)
          },
        })
      },
      toast3Tap: function () {
        uni.showToast({
          title: "loading",
          icon: "loading",
          duration: 5000,
          success: (res) => {
杜庆泉's avatar
杜庆泉 已提交
85
            this.exeRet = "success:" + JSON.stringify(res)
86 87 88 89 90 91 92 93 94 95 96
          },
          fail: (res) => {
            this.exeRet = "fail:" + JSON.stringify(res)
          },
        })
      },
      toast4Tap: function () {
        uni.showToast({
          title: "logo",
          image: "/static/uni.png",
          success: (res) => {
杜庆泉's avatar
杜庆泉 已提交
97
            this.exeRet = "success:" + JSON.stringify(res)
98 99 100 101 102 103
          },
          fail: (res) => {
            this.exeRet = "fail:" + JSON.stringify(res)
          },
        })
      },
104
      // #ifdef APP-PLUS
105 106 107 108 109
      toast5Tap: function () {
        uni.showToast({
          title: "显示一段轻提示",
          position: 'bottom',
          success: (res) => {
杜庆泉's avatar
杜庆泉 已提交
110
            this.exeRet = "success:" + JSON.stringify(res)
111 112 113 114 115 116 117 118 119 120 121 122
          },
          fail: (res) => {
            this.exeRet = "fail:" + JSON.stringify(res)
          },
        })
      },
      // #endif
      hideToast: function () {
        uni.hideToast()
      }
    }
  }
Y
yurj26 已提交
123
</script>