Skip to content

Toast 轻提示

基础用法

html
<script setup lang="ts">
import { ref } from 'vue'
import type { ToastInst, ToastOptions } from 'ano-ui'

const toast = ref<ToastInst>()

function showToast(options: ToastOptions) {
  toast.value?.show(options)
}
</script>

<template>
  <AToast ref="toast" />
  <AButton @click="showToast({ position: 'default', message: '提示内容' })">
      展示轻提示
  </AButton>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import type { ToastInst, ToastOptions } from 'ano-ui'

const toast = ref<ToastInst>()

function showToast(options: ToastOptions) {
  toast.value?.show(options)
}
</script>

<template>
  <AToast ref="toast" />
  <AButton @click="showToast({ position: 'default', message: '提示内容' })">
      展示轻提示
  </AButton>
</template>

弹出位置

Toast 默认渲染在屏幕正中位置,通过 position 属性可以控制 Toast 展示的位置。

html
<script setup lang="ts">
import { ref } from 'vue'
import type { ToastInst, ToastOptions } from 'ano-ui'

const toast = ref<ToastInst>()

function showToast(options: ToastOptions) {
  toast.value?.show(options)
}
</script>

<template>
  <AToast ref="toast" />

  <!-- 顶部展示 -->
  <AButton @click="showToast({ position: 'top', message: '这是一个轻提示 2 秒后消失。' })">
    顶部展示
  </AButton>

  <!-- 底部展示 -->
  <AButton @click="showToast({ position: 'bottom', message: '这是一个轻提示 2 秒后消失。' })">
    底部展示
  </AButton>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import type { ToastInst, ToastOptions } from 'ano-ui'

const toast = ref<ToastInst>()

function showToast(options: ToastOptions) {
  toast.value?.show(options)
}
</script>

<template>
  <AToast ref="toast" />

  <!-- 顶部展示 -->
  <AButton @click="showToast({ position: 'top', message: '这是一个轻提示 2 秒后消失。' })">
    顶部展示
  </AButton>

  <!-- 底部展示 -->
  <AButton @click="showToast({ position: 'bottom', message: '这是一个轻提示 2 秒后消失。' })">
    底部展示
  </AButton>
</template>

展示图标

Toast 默认无图标,通过 type 属性可以设置图标。

html
<template>
  <AButton @click="showToast({ type: 'loading', message: '加载中' })">
    加载中
  </AButton>
  <AButton @click="showToast({ type: 'success', message: '成功' })">
    成功
  </AButton>
  <AButton @click="showToast({ type: 'danger', message: '危险' })">
    危险
  </AButton>
  <AButton @click="showToast({ type: 'warning', message: '警告' })">
    警告
  </AButton>
</template>
<template>
  <AButton @click="showToast({ type: 'loading', message: '加载中' })">
    加载中
  </AButton>
  <AButton @click="showToast({ type: 'success', message: '成功' })">
    成功
  </AButton>
  <AButton @click="showToast({ type: 'danger', message: '危险' })">
    危险
  </AButton>
  <AButton @click="showToast({ type: 'warning', message: '警告' })">
    警告
  </AButton>
</template>

API

ToastOptions 数据结构

参数说明类型默认值
message文本内容,支持通过 \n 换行string''
position位置,可选值为 top bottomstringdefault
type图标类型,可选值为 loading success danger warningstring-
duration展示时长(ms),值为 0 时,toast 不会消失number2000

Slots

名称说明
default自定义内容
icon自定义图标类名

MIT Licensed