TUI

0.3.7
Toast 轻提示
简洁、易用的轻提示组件,支持多种类型及动画效果,适合全局消息通知。
基础样式
支持不同类型的提示,圆角和阴影可选。
示例代码
vue
<template>
  <TsButton @click="showToastFn('', false)">原始提示(无圆角、无阴影)</TsButton>
  <TsButton type="primary" @click="showToastFn()">默认提示效果</TsButton>
  <TsButton type="warning" @click="showToastFn('warning')">警告提示</TsButton>
  <TsButton type="danger" @click="showToastFn('error')">错误提示</TsButton>
  <TsButton type="success" @click="showToastFn('success')">成功提示</TsButton>
</template>

<script setup lang="ts">
  import TsToast from '../../packages/components/TsToast';

  const showToastFn = (type = 'info', round = true) => {
    TsToast({
      message: '这只是一个简单的toast',
      offset: [0, 50],
      type,
      round,
    });
  };
</script>
动画效果
演示从右侧滑入、缩放动画等效果。
示例代码
vue
<template>
  <TsButton @click="showToastFnRight">从右侧滑入</TsButton>
  <TsButton @click="showToastFnScale">缩放动画</TsButton>
</template>

<script setup lang="ts">
  import TsToast from '../../packages/components/TsToast';

  const showToastFnRight = () => {
    TsToast({
      message: '从右侧滑入的toast',
      offset: [0, 50],
      slideFromRight: true,
    });
  };

  const showToastFnScale = () => {
    TsToast({
      message: '缩放动画效果的toast',
      offset: [0, 50],
      scaleAnimate: true,
    });
  };
</script>
高级功能
支持堆叠排序、图标、自定义延时等。
示例代码
vue
<template>
  <TsButton @click="showToastFnDouble">堆叠效果(多条提示)</TsButton>
  <TsButton @click="showToastFnWithIcon">带图标提示</TsButton>
  <TsButton @click="showToastFnWithDelay">自定义延时提示(3秒)</TsButton>
</template>

<script setup lang="ts">
  import TsToast from '../../packages/components/TsToast';

  const showToastFnDouble = () => {
    TsToast({
      message: '堆叠排序的toast',
      offset: [0, 50],
      useSingleton: false,
    });
  };

  const showToastFnWithIcon = () => {
    TsToast({
      message: '带图标的提示',
      offset: [0, 50],
      icon: true,
      type: 'success',
    });
  };

  const showToastFnWithDelay = () => {
    TsToast({
      message: '5秒后自动关闭',
      offset: [0, 50],
      duration: 5000,
      type: 'info',
    });
  };
</script>
属性 Props
属性名
说明
类型
可选值
默认值
position
提示出现的位置
String
right-top
right-top
message
提示内容文本
String
type
提示类型
String
success / error / warning / info / ""
info
offset
提示位置偏移量,数组格式 [x, y]
Array
[0, 20]
icon
自定义图标,支持字符串标识
String
slideFromRight
是否启用从右侧滑入动画
Boolean
false
round
是否启用圆角样式
Boolean
true
duration
提示自动关闭延时(毫秒)
Number
2000
scaleAnimate
是否启用缩放动画
Boolean
false
useSingleton
是否使用单例模式,控制同类提示只显示一个
Boolean
true