Skip to content

Toast 轻提示

轻量级的消息提示组件,用于展示简短的操作反馈信息,支持多种提示类型和自定义配置。

平台差异说明

App(vue)App(nvue)H5小程序

基本使用

  • 通过 v-model:show 控制 Toast 的显示与隐藏。
  • 通过 message 设置提示文字。
vue
<template>
  <see-toast v-model:show="show" message="这是一条提示消息" />
  <button @click="show = true">显示 Toast</button>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
const show = ref(false)
</script>

提示类型

  • 通过 type 参数设置提示类型,默认为 default
vue
<template>
  <see-toast v-model:show="showDefault" message="默认提示" type="default" />
  <see-toast v-model:show="showSuccess" message="操作成功" type="success" />
  <see-toast v-model:show="showError" message="操作失败" type="error" />
  <see-toast v-model:show="showWarning" message="警告信息" type="warning" />
  <see-toast v-model:show="showInfo" message="提示信息" type="info" />
  <see-toast v-model:show="showLoading" message="加载中..." type="loading" />
</template>

显示位置

  • 通过 position 参数设置显示位置,支持 centertopbottom 三种位置。
vue
<template>
  <see-toast v-model:show="show1" message="居中显示" position="center" />
  <see-toast v-model:show="show2" message="顶部显示" position="top" />
  <see-toast v-model:show="show3" message="底部显示" position="bottom" />
</template>

自定义图标

  • 通过 icon 参数设置自定义图标。
vue
<see-toast v-model:show="show" message="自定义图标" icon="star" />

显示时长

  • 通过 duration 参数设置显示时长(毫秒),设置为 0 表示不自动关闭。
vue
<see-toast v-model:show="show" message="显示 3 秒" :duration="3000" />

遮罩层

  • 通过 isOverlay 设置是否显示遮罩层。
  • 通过 isCloseOnClickOverlay 设置点击遮罩是否关闭。
vue
<see-toast
  v-model:show="show"
  message="带遮罩的提示"
  :isOverlay="true"
  :isCloseOnClickOverlay="true"
/>

命令式调用

Toast 支持命令式调用,无需在模板中声明组件。

ts
import { toast } from 'see-u-ui'

// 成功提示
toast.success('保存成功')

// 错误提示
toast.error('操作失败')

// 警告提示
toast.warning('请注意')

// 信息提示
toast.info('提示信息')

// 加载中
toast.loading('加载中...')

// 自定义配置
toast({
  message: '自定义提示',
  type: 'info',
  duration: 3000
})

API

Props

参数名说明类型默认值可选值
show是否显示(v-model)booleanfalsetruefalse
message提示文字string''任意字符串
type提示类型'success' | 'error' | 'warning' | 'info' | 'loading' | 'default''default'-
icon自定义图标string''图标名称
duration显示时长(ms),0 表示不自动关闭number2000任意数字
position显示位置'center' | 'top' | 'bottom''center'-
isOverlay是否显示遮罩booleanfalsetruefalse
zIndexz-index 层级number2000任意数字
isCloseOnClickOverlay点击遮罩是否关闭booleanfalsetruefalse

Events

属性名说明
onClose关闭时触发
update:showv-model 更新时触发

辽 ICP 备 2025070134 号