轻提示 Toast

基本用法

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

普通

  1. <script>
  2. export default{
  3. methods: {
  4. show() {
  5. this.$zaToast('this is toast')
  6. }
  7. }
  8. }
  9. </script>

指定停留时间

  1. <script>
  2. export default{
  3. methods: {
  4. show() {
  5. this.$zaToast('toast last for 5 sec', {
  6. duration: 5000,
  7. })
  8. }
  9. }
  10. }
  11. </script>

自定义内容

轻提示 Toast - 图1

  1. <template lang="html">
  2. <div>
  3. <div class="demo-hidden">
  4. <za-button @click="visible=true">Click me</za-button>
  5. <div>
  6. <za-toast
  7. :visible.sync='visible'
  8. @close='handleClose'
  9. :duration='4000'>
  10. <div>指定4秒自动关闭</div>
  11. </za-toast>
  12. </div>
  13. </div>
  14. </div>
  15. </template>
  16. <script>
  17. export default {
  18. data() {
  19. return {
  20. visible:false
  21. }
  22. }
  23. };
  24. </script>

API

Toast Attributes

属性类型默认值可选值/参数说明
prefixClsstringza-toast类名前缀
visibleboolfalse是否显示, 支持.sync修饰符 (v2.3.0+)
durationnumber3000自动关闭前停留的时间(单位:毫秒)
close-on-click-modalboolfalse点击遮罩层是否关闭toast

Toast Event

事件名称说明回调参数
closetoast关闭时触发1.reason (可能值: clickaway, timeout) 2.event 事件对象(只有clickaway时有)