Skip to content

BizAnnouncement 系统公告 ​

系统公告弹窗:ElDialog 封装(append-to-body / destroy-on-close / width 受控)。等级头部条——info 常规(primary + InfoFilled)、warning 警告(WarningFilled)、important 重要(danger + Bell + 「重要」徽标);正文按 \n 分段,发布者 / 时间脚注;「今日不再提示」复选按日静默(localStorage),open() 编程入口自动跳过已静默日;关闭时回传阅读时长(read-report)。系统升级、停机维护、运营活动通知。

基础用法 ​

visible:false;closed 事件触发次数:0(确认 / 关闭后 v-model 置 false)

v-model 控制显隐;content 用 \n 分段;确认或关闭后回传 closed。

等级 ​

当前等级:info(info=primary+InfoFilled、warning+WarningFilled、danger+Bell+「重要」徽标)

info / warning / important 三级:头部色条与图标随等级切换,important 追加「重要」徽标。

今日不再提示 ​

今日已静默:false;最近一次 open() 返回:—

勾选后确认 / 关闭写入当日静默记录;open() 当日返回 false 不再打开;clearMute() 清除记录恢复弹窗。

富内容插槽 ​

默认插槽放置富内容(时间线、标签等);publisher / publishTime 脚注仍正常渲染。

默认插槽替换正文,可放 ElAlert、列表等富内容;publisher / publishTime 脚注仍可用。

自定义底栏 ​

#footer 完全替换默认底栏(确认按钮 + 今日不再提示复选不再渲染)。

#footer 插槽替换默认底栏(确认按钮 + 今日不再提示复选)。

阅读时长上报 ​

最近一次 read-report: (暂无,打开几秒后再关闭试试)

打开起计时,弹窗以任意方式关闭时 read-report 回传 { title, durationMs },用于运营统计触达效果。

发布者与时间 ​

publisher / publishTime 渲染为正文下方 secondary 小字脚注(二者可只传其一)。

publisher / publishTime 渲染为正文下方 secondary 小字脚注。

受控与遮罩点击 ​

弹窗打开时切换开关不生效(destroy-on-close 下按本次打开配置渲染);任意方式关闭都会触发 closed。

close-on-click-modal 允许点遮罩快速关闭(默认 false 防误触);show-close 控制右上角关闭按钮。

尺寸与文案 ​

width 支持 number(px)与 string(百分比 / 'auto');show-footer=false 时为纯展示公告。

width 支持 number(px)与 string;title / confirm-text 自定义文案;show-footer=false 隐藏底栏做纯展示。

Props ​

属性名类型默认值说明
v-modelbooleanfalse显隐(双向)
titlestring'系统公告'公告标题
level'info' | 'warning' | 'important''info'等级(头部条颜色与图标)
contentstring''正文(\n 分段渲染)
publisherstring''发布者(脚注)
publish-timestring''发布时间(脚注)
confirm-textstring'我知道了'确认按钮文案
show-footerbooleantrue显示底栏
dont-show-againbooleantrue显示「今日不再提示」复选
storage-keystring'biz-announcement-mute'静默记录 localStorage key
widthnumber | string520弹窗宽度(number 按 px)
close-on-click-modalbooleanfalse点击遮罩关闭
show-closebooleantrue右上角关闭按钮

Events ​

事件名参数说明
update:modelValue(value: boolean)显隐变化
confirm—点击确认按钮(随后自动关闭)
open—弹窗打开
closed—弹窗关闭(任意方式,动画结束)
read-report(report: { title: string; durationMs: number })阅读上报:关闭时回传标题与阅读时长

Slots ​

插槽名说明
default替换正文(默认按 \n 分段渲染 content)
footer替换底栏(默认确认按钮 + 今日不再提示)

Expose ​

名称类型说明
open() => boolean打开公告;今日已静默返回 false 不打开,成功打开返回 true
close() => void关闭公告
clearMute() => void清除「今日不再提示」静默记录
isMutedToday() => boolean今日是否已静默