Skip to content

Alert 警告提示

示例

颜色

系统将在 10 分钟后自动刷新页面
检测到新的公告,请及时查看
本页面启用了实验性功能,请谨慎操作
保存成功,配置已生效
当前网络不稳定,提交可能延迟
支付失败,请检查后重试
vue
<script setup lang="ts">
import { Alert } from '@fluxuijs/core'
</script>

<template>
  <div class="doc-example-stack">
    <Alert color="default">系统将在 10 分钟后自动刷新页面</Alert>
    <Alert color="primary">检测到新的公告,请及时查看</Alert>
    <Alert color="secondary">本页面启用了实验性功能,请谨慎操作</Alert>
    <Alert color="success">保存成功,配置已生效</Alert>
    <Alert color="warning">当前网络不稳定,提交可能延迟</Alert>
    <Alert color="danger">支付失败,请检查后重试</Alert>
  </div>
</template>

变体

提交成功,数据已保存
请先完成手机号验证
检测到新的版本可更新
当前为只读模式,部分操作不可用
vue
<script setup lang="ts">
import { Alert } from '@fluxuijs/core'
</script>

<template>
  <div class="doc-example-stack">
    <Alert color="primary" variant="solid">提交成功,数据已保存</Alert>
    <Alert color="primary" variant="bordered">请先完成手机号验证</Alert>
    <Alert color="primary" variant="flat">检测到新的版本可更新</Alert>
    <Alert color="primary" variant="faded">当前为只读模式,部分操作不可用</Alert>
  </div>
</template>

圆角

无圆角样式示例
小圆角样式示例
中圆角样式示例
大圆角样式示例
胶囊圆角样式示例
vue
<script setup lang="ts">
import { Alert } from '@fluxuijs/core'
</script>

<template>
  <div class="doc-example-stack">
    <Alert radius="none">无圆角样式示例</Alert>
    <Alert radius="sm">小圆角样式示例</Alert>
    <Alert radius="md">中圆角样式示例</Alert>
    <Alert radius="lg">大圆角样式示例</Alert>
    <Alert radius="full">胶囊圆角样式示例</Alert>
  </div>
</template>

可关闭

资料已保存,你可以关闭这条提示
请在提交前检查必填字段
vue
<script setup lang="ts">
import { Alert } from '@fluxuijs/core'
</script>

<template>
  <div class="doc-example-stack">
    <Alert color="success" closable>资料已保存,你可以关闭这条提示</Alert>
    <Alert color="warning" variant="bordered" closable>请在提交前检查必填字段</Alert>
  </div>
</template>

自定义图标

审核已通过,配置可以发布
当前策略即将过期,请尽快更新
vue
<script setup lang="ts">
import { Alert } from '@fluxuijs/core'
import { BadgeCheck, TriangleAlert } from 'lucide-vue-next'
</script>

<template>
  <div class="doc-example-stack">
    <Alert color="success" variant="flat">
      <template #icon>
        <BadgeCheck />
      </template>
      审核已通过,配置可以发布
    </Alert>

    <Alert color="warning" variant="bordered">
      <template #icon>
        <TriangleAlert />
      </template>
      当前策略即将过期,请尽快更新
    </Alert>
  </div>
</template>

隐藏左侧图标

当前服务负载较高,响应时间可能增加
你的会话将在 3 分钟后过期
风险校验未通过,请联系管理员
vue
<script setup lang="ts">
import { Alert } from '@fluxuijs/core'
</script>

<template>
  <div class="doc-example-stack">
    <Alert color="default" hiddenIcon>
      当前服务负载较高,响应时间可能增加
    </Alert>

    <Alert color="warning" variant="bordered" hiddenIcon>
      你的会话将在 3 分钟后过期
    </Alert>

    <Alert color="danger" variant="faded" hiddenIcon>
      风险校验未通过,请联系管理员
    </Alert>
  </div>
</template>

API

Props

名称类型默认值说明
colorAlertProps['color']'default'颜色语义
variantAlertProps['variant']'flat'展示变体
radiusAlertProps['radius']'md'圆角规格
hiddenIconbooleanfalse是否隐藏左侧图标
closablebooleanfalse是否显示关闭按钮

类型定义

AlertColor='default' | 'primary' | 'secondary' | 'success' | 'warning' | 'danger'

AlertVariant='solid' | 'bordered' | 'flat' | 'faded'

AlertRadius='none' | 'sm' | 'md' | 'lg' | 'full'

Slots

名称说明
default文本内容区域
icon左侧图标区域,默认是 Bell 图标

Events

名称说明
当前版本未定义 emits

MIT Licensed.