Skip to content

警告提示 Alert

用于页面中展示重要的提示信息,支持多种状态类型、可关闭、自定义图标等能力。

基础用法

通过 status 属性设置提示状态,支持 4 种类型:info - 信息(默认)success - 成功warning - 警告danger - 错误

提示
提示
提示
提示
vue
<template>
  <div style="margin-bottom: 10px" v-for="v in status">
    <bp-alert :status="v" title="提示"> </bp-alert>
  </div>
</template>

<script setup lang="ts">
const status = ["info", "success", "warning", "danger"];
</script>

详细内容

通过 content 属性添加详细的描述文本,用于提供更丰富的提示信息。

信息提示
这是一条信息提示的详细描述内容。
成功提示
操作已成功完成,请继续下一步操作。
警告提示
请注意,此操作可能会影响系统配置。
错误提示
操作失败,请检查网络连接后重试。
vue
<template>
  <div class="alert-list">
    <bp-alert status="info" title="信息提示" content="这是一条信息提示的详细描述内容。" />
    <bp-alert status="success" title="成功提示" content="操作已成功完成,请继续下一步操作。" />
    <bp-alert status="warning" title="警告提示" content="请注意,此操作可能会影响系统配置。" />
    <bp-alert status="danger" title="错误提示" content="操作失败,请检查网络连接后重试。" />
  </div>
</template>

<style lang="scss" scoped>
.alert-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
</style>

可关闭

设置 show-close 属性显示关闭按钮,点击后触发 close 事件并自动隐藏。

可关闭的提示
操作成功
数据已保存。
vue
<template>
  <div class="alert-list">
    <bp-alert status="info" title="可关闭的提示" show-close />
    <bp-alert status="success" title="操作成功" content="数据已保存。" show-close @close="onClose" />
  </div>
</template>

<script setup lang="ts">
const onClose = () => {
  console.log("alert closed");
};
</script>

<style lang="scss" scoped>
.alert-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
</style>

图标

默认根据状态类型自动展示图标。可通过 hide-icon 隐藏图标,也可通过 icon 属性传入自定义图标。

默认图标
隐藏图标
自定义图标
vue
<template>
  <div class="alert-list">
    <bp-alert status="info" title="默认图标" />
    <bp-alert status="info" title="隐藏图标" hide-icon />
    <bp-alert status="info" title="自定义图标" :icon="IconHeart3Fill" />
  </div>
</template>

<script setup lang="ts">
import { IconHeart3Fill } from "birdpaper-icon";
</script>

<style lang="scss" scoped>
.alert-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
</style>

Alert 属性

title提示标题
String
--
content详细描述内容
String
--
status提示状态类型
String
info-
icon自定义图标组件
Component
--
hide-border是否隐藏边框
Boolean
--
hide-icon是否隐藏图标
Boolean
--
show-close是否显示关闭按钮
Boolean
--

Alert 事件

close关闭提示时触发--

Alert 插槽

content自定义详细内容区域--
close自定义关闭按钮内容--