Alert
提供关于操作或事件的简洁反馈的临时通知
安装
sh
npm add @vue-nextui/alert
sh
pnpm add @vue-nextui/alert
sh
yarn add @vue-nextui/alert
sh
bun add @vue-nextui/alert
NOTE
如果你使用全局安装的方式,可忽略此安装步骤
导入
js
import { Alert } from '@vue-nextui/alert'
js
import { Alert } from 'nextui-vue'
使用
This is an alert
Thanks for subscribing to our newsletter!
vue
<script setup lang="ts">
import { Alert } from 'nextui-vue'
</script>
<template>
<Alert
title="This is an alert"
description="Thanks for subscribing to our newsletter!"
/>
</template>
颜色
Alert有6种颜色变体,用以传达不同的含义。
This is a default alert
This is a primary alert
This is a secondary alert
This is a success alert
This is a warning alert
This is a danger alert
vue
<script setup lang="ts">
import { Alert } from 'nextui-vue'
</script>
<template>
<div style="display: grid; row-gap: 1rem;">
<Alert
v-for="color in ['default', 'primary', 'secondary', 'success', 'warning', 'danger']"
:key="color"
:color
:title="`This is a ${color} alert`"
/>
</div>
</template>
变体
This is a solid alert
This is a bordered alert
This is a flat alert
This is a faded alert
vue
<script setup lang="ts">
import { Alert } from 'nextui-vue'
</script>
<template>
<div style="display: grid; row-gap: 1rem;">
<Alert
v-for="variant in ['solid', 'bordered', 'flat', 'faded']"
:key="variant"
color="secondary"
:variant
:title="`This is a ${variant} alert`"
/>
</div>
</template>
自定义图标
默认情况下,Alert 组件会根据color
属性显示相应的图标。你可以通过使用icon
插槽提供自定义图标来覆盖这一行为。
An alert with a custom icon
vue
<script setup lang="ts">
import { Alert } from 'nextui-vue'
</script>
<template>
<Alert title="An alert with a custom icon">
<template #icon>
<svg
data-name="Iconly/Curved/Profile"
height="24"
viewBox="0 0 24 24"
width="24"
xmlns="http://www.w3.org/2000/svg"
>
<g
fill="none"
stroke="currentColor"
strokeLinecap="round"
strokeLinejoin="round"
strokeMiterlimit="{10}"
strokeWidth="{1.5}"
>
<path
d="M11.845 21.662C8.153 21.662 5 21.088 5 18.787s3.133-4.425 6.845-4.425c3.692 0 6.845 2.1 6.845 4.4s-3.134 2.9-6.845 2.9z"
data-name="Stroke 1"
/>
<path d="M11.837 11.174a4.372 4.372 0 10-.031 0z" data-name="Stroke 3" />
</g>
</svg>
</template>
</Alert>
</template>
不带图标
您可以通过将 hideIcon
属性设置为 true
来隐藏图标。
This is an alert
Thanks for subscribing to our newsletter!
vue
<Alert
hideIcon
color="success"
description="Thanks for subscribing to our newsletter!"
title="This is an alert"
variant="faded"
/>
不带图标容器
您可以通过将 hideIconWrapper
属性设置为 true
来隐藏图标容器。
Bordered Alert
This is a bordered variant alert
vue
<Alert
hideIconWrapper
color="secondary"
description="This is a bordered variant alert"
title="Bordered Alert"
variant="bordered"
/>