# Toast - 提示框

# 预览


# 示例

使用 toast 非常方便,只需要将插件挂载到 Vue 上,就可以使用 this.$toast() 方法呼出 toast 弹窗


















 












 



 
 
 



 
 
 



 
 
 
 




 
 
 
 
 





 
 
 








<template>
    <div>
        <e-button @click="onClick1">上方弹出</e-button>
        <e-button @click="onClick2">中间弹出</e-button>
        <e-button @click="onClick3">下方弹出</e-button>
        <e-button @click="onClick4">自动关闭</e-button>
        <e-button @click="onClick5" :loading="loading">触发回调</e-button>
        <e-button @click="onClick6">支持HTML语法</e-button>
    </div>
</template>

<script lang="ts">
  import Button from '../../../src/button';
  import plugin from '../../../src/plugin';
  import Vue from 'vue';
  //使用插件
  Vue.use(plugin);
  export default {
    components: {
      'e-button': Button,
    },
    data(){
      return {
        loading:false
      }
    },
    methods: {
      //默认top
      onClick1() {
        this.$toast('message');
      },
      //middle
      onClick2() {
        this.$toast('message', {
          position: 'middle'
        });
      },
      //bottom
      onClick3() {
        this.$toast('message', {
          position: 'bottom'
        });
      },
      //不需要关闭按钮文字,且自动关闭
      onClick4() {
        this.$toast('message', {
          autoCloseDelay: 3,
          closeButton: {text: ''}
        });
      },
      //回调函数
      onClick5() {
        this.loading=false
        this.$toast('关闭后触发loading', {
          closeButton: {
            text: '知道了', callback: () => {
              this.loading=true
            }
          }
        });
      },
      //使用html
      onClick6(){
        this.$toast('<strong><a href="https://www.baidu.com/">点击跳转百度</a></strong>', {
          enableHtml:true
        });
      },
    },

  };

</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73

# 选项

# 1. 弹窗位置

使用 position 设置弹窗的位置

参数:top | middle | bottom

默认:top

# 2. 自动关闭

使用 autoCloseDelay 设置N秒后自动关闭

参数:Number | String | false

默认:false (不自动关闭)

# 3. 控制按钮

使用 closeButton 设置关闭按钮的文字,及回调函数

参数:{text: String,callback: (vm)=>{}}

默认:{text: '关闭',callback: undefined}

text 设置为空时不出现关闭按钮。

# 4. 解析HTML代码

使用 enableHtml 设置是否解析HTML代码

参数:Boolean

默认:false