消息提示框
一种临时显示的简洁消息通知。
安装
运行以下命令
pnpm dlx shadcn-vue@latest add toast
添加 Toaster 组件
将以下 Toaster 组件添加到您的 App.vue 文件中:
App.vue
vue
<script setup lang="ts">
import Toaster from '@/components/ui/toast/Toaster.vue'
</script>
<template>
<Toaster />
<!-- Nuxt -->
<ClientOnly>
<Toaster />
</ClientOnly>
</template>用法
useToast 钩子返回一个 toast 函数,可用于显示消息提示。
tsx
import { useToast } from '@/components/ui/toast/use-toast'vue
<script setup lang="ts">
import { Button } from '@/components/ui/button'
import { Toaster } from '@/components/ui/toast'
import { useToast } from '@/components/ui/toast/use-toast'
const { toast } = useToast()
</script>
<template>
<Toaster />
<Button
@click="() => {
toast({
title: '已安排:跟进会议',
description: '2023年2月10日星期五下午5:57',
});
}"
>
添加到日历
</Button>
</template>要同时显示多个消息提示,可以修改 use-toast.ts 中的 TOAST_LIMIT 值。
示例
简单提示
带标题提示
带操作提示
错误提示
使用 toast({ variant: "destructive" }) 来显示错误类型的消息提示。