Skip to content

Toast 轻提示

查看 sn-toast 的 2.0 版本差异

基础用法

  • 轻提示(吐司),默认居中显示、2 秒后自动消失,可配置图标、加载状态、显示位置等
  • 弹出层类组件,必须放在 sn-page 中使用(作为 sn-page 的子节点或页面根节点),组件依赖 sn-page 注入的 CSS 变量
  • 通过 ref 绑定组件后调用方法使用:show 按组件 props 配置显示;configShow 传入参数临时覆盖 props 配置(缺省字段回退 props);close 手动关闭
  • 默认不拦截手势,提示期间仍可操作页面;开启 overlay 后显示透明遮罩防穿透
  • loading 为 true 时显示加载图标且不自动关闭,需手动调用 close
  • 与 API snu.showToast 的区别:组件需先放置到页面并用 ref 调用,但默认不拦截手势;API 只需 import 即可在任意页面使用
vue
<template>
	<sn-page>
		<sn-button text="显示轻提示" type="primary" @click="show"></sn-button>
		<sn-toast ref="toastEle" text="这是一个提示信息"></sn-toast>
	</sn-page>
</template>

更多演示请下载 demo 查看

属性

参数说明类型默认值可选值
text提示文本内容String''-
bgColor轻提示背景颜色,支持 $ 简写主题色,空值时使用主题轻提示色 $toastString''-
overlay是否显示透明遮罩(防穿透),开启后提示期间拦截底部页面点击Booleanfalsetrue | false
position轻提示位置Stringcentertop | center | bottom
duration轻提示显示时长(ms),loading 为 true 时不自动关闭Number2000-
textSize提示文本字体大小,空值时为 $14String | Number''-
textColor提示文本颜色,支持 $ 简写主题色,空值时为 #fffString''-
borderRadius轻提示圆角大小,空值时为 $12String | Number''-
padding轻提示内边距,支持 $ 前缀按间距乘数缩放String12px 15px-
icon提示图标名称(sn-icon 图标名)String''-
iconSize图标大小,空值时为 $20String | Number''-
iconColor图标颜色,支持 $ 简写主题色,空值时为 #fffString''-
textAlign文本对齐方式Stringcenterleft | center | right
loading是否显示加载中图标(旋转 loading 圈)Booleanfalsetrue | false
textLines文本最大行数,超长自动换行,0 不限制Number0-
customStyle自定义轻提示内容块样式UTSJSONObject | String''-

方法

名称参数返回值描述
show--按组件 props 配置显示轻提示
configShowparam: SnToastParams | null-按传入参数显示轻提示,参数缺省字段回退组件 props 配置,无需改动属性
close--关闭轻提示(loading 状态下必须通过此方法关闭)

sn-toast 组件参数型轻提示的配置,见组件类型

使用 MIT 协议