# Toast 轻提示

# 使用指南

一种轻量级反馈/提示,可以用来显示不会打断用户操作的内容,适合用于页面转场、数据交互的等场景

  • 一次只显示一个 toast。
  • 有 Icon 的 Toast,字数为 4-6 个;没有 Icon 的 Toast,字数不宜超过 14 个。

TIP

此组件 属于Popup家族组件,查看这篇blogPopup家族, 了解更多

# 代码演示

查看代码

# 与h3-mobile-vue组件的区别以及迁移

为了统一对弹出层式组件的底层实现,因此对toast组件进行了重写,如果要做迁移,请参考:

  1. 已废弃的props:onHide,请直接监听event:hide

  2. 替换的props:

    • value => visible
    • iconType => icon
  3. 替换的events:

    • on-show => show
    • on-hide => hide
  4. 新增的events:

    • toggle
  5. 作为插件可以直接调用到this.$toast废弃了window.toast,请直接使用实例上的$toast方法

  6. 插件方法 shown => visible

# API

# 常规使用

<h3-toast v-model="visible" text="This is a toast tips !!!" />

# Prop

属性 说明 类型 默认值
visible 是否显示,v-model绑定值 Boolean false
maskClosable 点击蒙层是否可触发关闭 Boolean false
maskCls mask蒙层自定义class string
wrapCls wrap弹窗内容区域的自定义class string
getRenderContainer 把组件挂载某个地方,函数请返回节点,字符串默认通过document.querySelector查找 Function=> Node / String document.body
text 提示内容 String
icon 提示Icon, 若为loading则将加载中图标 String
duration 自动关闭的延时,单位毫秒 Number 3000
mask 是否显示透明蒙层,防止触摸穿透 Boolean true
autoHide 是否自动隐藏,如果不是可以通过手动设置visiblefalse隐藏,插件式调用可以调用this.$toast.hide() Boolean true

# Event

事件名 说明 参数
toggle 切换显示时触发,v-model绑定事件 value
show 显示时回调 value:true
hide 隐藏时回调 value:false

# 函数式调用

# 引用


import Vue from 'vue';
import {H3Toast} from '@h3/thinking-ui';
Vue.use(H3Toast);

// 显示
this.$toast.show(options:{text: ''} | '', callback?:Function, callback?:Function);

// 隐藏
this.$toast.hide(callback?:Function);

# 方法

方法名 说明 参数
show 显示toast value: 传入 prop 对象 或 字符串, callback?: 显示后回调, callback?: 隐藏后回调
hide 隐藏toast callback?: 隐藏后回调
visible 是否显示 -