轻提示 Toast

提示信息

  1. <za-cell>
  2. <za-button size="xs" theme="error" slot="description" @click="visible1 = true">开启</za-button>
  3. 错误提示
  4. </za-cell>
  5. <za-cell>
  6. <za-button size="xs" theme="success" slot="description" @click="visible2 = true">开启</za-button>
  7. 成功提示
  8. </za-cell>
  9. <za-cell>
  10. <za-button size="xs" slot="description" @click="visible3 = true">开启</za-button>
  11. 指定关闭时间
  12. </za-cell>
  13. <za-toast :visible.sync="visible1" @close="toastClose">默认3秒自动关闭</za-toast>
  14. <za-toast :visible.sync="visible2" @close="toastClose" @maskClick="visible2 = false">
  15. <div class="box">
  16. <za-icon type="right-round-fill" class="box-icon"></za-icon>
  17. <div class="box-text">预约成功</div>
  18. </div>
  19. </za-toast>
  20. <za-toast :visible.sync="visible3" @close="toastClose" :duration="10000">指定10秒自动关闭</za-toast>

加载中

<za-cell>
  <za-button size="xs" slot="description" @click="visible4 = true">开启</za-button>
  Loading
</za-cell>
<za-loading :visible.sync="visible4"></za-loading>

zarm-vue 为 Vue.prototype 上添加了全局方法:$zaToast 因此在 vue instance 内可以采用 this.$zaToast(messgae, options) 或 this.$zaToast(options) 的方式调用

普通

<script>
  export default {
    methods: {
      show() {
        this.$zaToast('this is toast')
      }
    }
  }
</script>

指定停留时间

<script>
  export default {
    methods: {
      show() {
        this.$zaToast('toast last for 5 sec', {
          duration: 5000
        })
      }
    }
  }
</script>

Vue Script

<script name="vue">
export default {
  data() {
    return {
      visible1: false,
      visible2: false,
      visible3: false,
      visible4: false,
      isLoading: false
    }
  },
  methods: {
    toastClose(reason, event){
      console.log(reason, event);
    }
  },
};
</script>

API

Toast Attributes

属性类型默认值可选值/参数说明
visiblebooleanfalse是否显示, 支持.sync 修饰符 (v2.3.0+)
durationnumber3000自动关闭前停留的时间(单位:毫秒)

Toast Event

事件名称说明回调参数
closetoast 关闭时触发关闭时触发的回调函数
mask-click点击遮罩后触发的事件event 事件对象

Toast 轻提示 - 图1