Toast

优质
小牛编辑
166浏览
2023-12-01

Toast组件主要用于非模态信息提醒,无需用户交互。

注: 由于此组件基于 create-api 实现,所以在使用之前,请确保自己了解过 create-api

示例

  • 显示时间设置

    <cube-button @click="showToastTime">Toast - time 1s</cube-button>
    <cube-button @click="showToastTime0">Toast - time 0</cube-button>
    
    export default {
      methods: {
        showToastTime() {
          const toast = this.$createToast({
            time: 1000,
            txt: 'Toast time 1s'
          })
          toast.show()
        },
        showToastTime0() {
          const toast = this.$createToast({
            time: 0,
            txt: 'Toast time 0'
          })
          toast.show()
          setTimeout(() => {
            toast.hide()
          }, 2000)
        }
      }
    }
    

    time 字段决定了 Toast 显示的时间,如果设置为 0,则不会消失,需要手动调用组件的 hide 方法。

  • 显示遮罩

    <cube-button @click="showToastMask">Toast- with mask</cube-button>
    
    export default {
      methods: {
        showToastMask () {
          const toast = this.$createToast({
            txt: 'Loading...',
            mask: true
          })
          toast.show()
        }
      }
    }
    

    mask 设置为 true 时会显示遮罩。

  • 类型设置

    <cube-button @click="showToastType">Toast - type</cube-button>
    
    export default {
      methods: {
        showToastType() {
          const toast = this.$createToast({
            txt: 'Correct',
            type: 'correct'
          })
          toast.show()
        }
      }
    }
    

    type 字段决定了 Toast 的显示图标类型,具体对应关系,参见下方的 Props 配置。

  • 纯文本类型1.11.0

    <cube-button @click="showToastTxtOnly">Toast - txt only</cube-button>
    
    export default {
      methods: {
        showToastTxtOnly() {
          this.toast = this.$createToast({
            txt: 'Plain txt',
            type: 'txt'
          })
          this.toast.show()
        }
      }
    }
    
  • 事件回调

    <cube-button @click="showToastCallback">Toast - callback</cube-button>
    
    export default {
      methods: {
        showToastCallbak() {
          const toast = this.$createToast({
            txt: 'Timeout',
            time: 1000,
            onTimeout: () => {
              console.log('Timeout')
            }
          })
          toast.show()
        }
      }
    }
    

    除了设置 onTimeout 的形式,还可以通过 $events 传入事件回调。

    export default {
      methods: {
        showToastCallbak() {
          const toast = this.$createToast({
            txt: 'Timeout',
            time: 1000,
            $events: {
              timeout: () => {
                console.log('Timeout')
              }
            }
          })
          toast.show()
        }
      }
    }
    

Props 配置

参数说明类型可选值默认值
visible1.8.1显示状态,是否可见。v-model绑定值Booleantrue/falsefalse
type类型(对应不同的 icon)Stringloading/correct/error/warn/txt1.11.0loading
mask遮罩Booleantrue/falsefalse
txt提示信息String-''
time显示时间Number-3000
maskClosable1.9.6点击蒙层是否隐藏Booleantrue/falsefalse
zIndex1.9.6样式 z-index 的值Number-900

事件

事件名说明
timeout当显示时间结束时派发

实例方法

方法名说明
show显示
hide隐藏

最后更新:

类似资料

  • 值的立方体只是值与自身相乘的三倍。 For example, 2的立方体是(2 * 2 * 2)= 8。 算法 (Algorithm) 该程序的算法简单易行 - START Step 1 → Take integer variable A Step 2 → Multiply A three times Step 3 → Display result as Cube STOP 伪

  • Cube 是一个开源的基于 MongoDB 的数据分析工具 Cube 的收集器接收事件并将这些事件保持在 MongoDB 中。你可通过 UDP、HTTP POST 或者 WebSockets 来发送事件。同时 Cube 内置支持接受来自 collectd 的事件。

  • 在前面的章节中,我们已经看到了如何绘制三角形并旋转它。 现在,在本章中,您可以了解如何使用3D立方体,如何旋转它,如何在其上附加图像。 同样,本章提供了绘制3D立方体并为其应用颜色并将图像附加到其上的示例。 下面给出了绘制三维立方体并为其应用颜色的程序。 import java.awt.DisplayMode; import javax.media.opengl.GL2; import javax

  • 找到给定数字是偶数或奇数,是一个经典的C程序。 我们将在C中学习使用条件语句if-else 。 算法 (Algorithm) 这个程序的算法很简单 - START Step 1 → Take integer variable A Step 2 → Assign value to the variable Step 3 → Perform A modulo 2 and check

  • cube-flowable 工作流引擎旨在打造一套零代码、领先、且快速实用的引擎工具,助力开发者在面对工作流开发任务时,除去学习工作流框架知识和API的学习成本且不去关心工作流是什么技术,无需了解学习,安装使用cube-flowable工作流引擎并应用落地。 此工作流引擎是零代码或低代码的工作流引擎,安装配置开箱即可使用,完全适用于中国国情的工作流引擎。主要特点包括: 在线拖拽可视化业务表单,并自

  • cube-ui 是由滴滴开源的基于 Vue.js 实现的移动端组件库。 功能特性 质量可靠 由滴滴内部组件库精简提炼而来,经历了业务一年多的考验,并且每个组件都有充分单元测试,为后续集成提供保障。 体验极致 以迅速响应、动画流畅、接近原生为目标,在交互体验方面追求极致。 标准规范 遵循统一的设计交互标准,高度还原设计效果;接口标准化,统一规范使用方式,开发更加简单高效。 扩展性强 支持按需引入和后