Skip to content

Alert 警告提示

警告提示组件,用于向用户展示重要的提示或反馈信息。具备多种内置状态模式、创新的毛玻璃视觉特效以及极致流畅的跑马灯公告功能。

展示模式

警告提示支持多种语义化状态和视觉主题。

基础用法

可配置交互

组件默认不可关闭,可通过 closable 开启。同时支持显示状态图标及其位置。

按钮与图标

文字滚动 (Scrollable)

对于内容较长的公告信息,可以开启 scrollable 属性实现跑马灯滚动效果。 我们通过 will-change: transformtranslate3d 硬件加速,将滚动细腻度优化到了极致。

滚动通知

自动关闭与计时 (Advanced)

YhAlert 支持定时关闭。开启 show-progress 后,底部会出现一条灵动的进度条演化倒计时。

自动消失展示

自创高级特性

1. 智能辅助毛玻璃 (Glassmorphism)

通过 effect="glass" 开启。组件会自动应用背景模糊(Backdrop Blur)和半透明蒙版,非常适合在具有强烈视觉背景的现代化仪表盘中使用。

毛玻璃效果

2. 多态 Action 槽位

支持 action 插槽。您可以在警告条内放置“重试”、“查看详情”等交互按钮,使警告由单向通知变为双向交互。

在 Nuxt 中使用

YhAlert 已全面适配 Nuxt 3/4。组件支持全自动导入,且所有动画策略均针对 SSR 环境进行了优化。

Nuxt 中使用

API

Props

属性名说明类型默认值
title标题string
description描述string
type类型'success' | 'info' | 'warning' | 'error''info'
effect主题'light' | 'dark' | 'outline' | 'glass''light'
closable是否可关闭booleanfalse
close-text关闭按钮自定义文本string
close-icon关闭按钮展示图标string | Component
show-icon是否显示图标booleanfalse
center内容是否居中booleanfalse
scrollable是否开启跑马灯滚动booleanfalse
scroll-speed滚动完成一次所需的秒数number15
pause-on-hover鼠标悬停时是否暂停滚动booleantrue
duration自动消失毫秒数,0 为永不消失number0
show-progress是否显示自动关闭进度条booleanfalse

Slots

插槽名说明
default描述内容描述
title标题内容
icon自定义图标
close自定义关闭触发器
action自定义操作区(位于描述下方)

Events

事件名说明参数
close关闭时触发(evt: MouseEvent)

主题变量

您可以通过以下 CSS 变量深度定制 Alert 的视觉风格。

变量名说明默认值
--yh-alert-padding内边距12px 16px
--yh-alert-border-radius圆角12px
--yh-alert-title-font-size标题字号14px
--yh-alert-description-font-size描述字号13px
--yh-alert-icon-size图标尺寸20px
--yh-alert-scroll-speed滚动速度控制 (S)15s

Released under the MIT License.