Skip to content

BizErrorBoundary 错误边界 ​

捕获子树渲染期异常(onErrorCaptured 并阻断向上传播),用兜底视图替换崩溃区域,防止整页白屏;支持一键重试(清空错误重渲染子树)、fallback 插槽完全自定义兜底视图、error 事件接入监控上报。平台级稳定性兜底、第三方/试验性模块隔离。

基础兜底 ​

这段文案在边界之外,永远不会被波及。

子组件 setup 抛错 → 兜底视图;边界外内容不受影响。

重试恢复 ​

先打开开关,再点兜底视图里的「重试」
数据就绪前抛错,打开开关后点「重试」正常渲染。

自定义兜底视图 ​

#fallback 作用域插槽拿到 { error, retry } 自由定制(此处用 ElResult)。

错误上报 ​

[17:08:03] 已上报:告警面板数据解析失败
error 事件接入埋点 / 监控平台(demo 打印上报记录)。

模块隔离 ​

✓ 稳定模块运行正常
左右两栏独立边界:一栏崩溃另一栏继续工作。

纯兜底(无重试) ​

show-retry=false + 自定义文案,适合只读下线板块。

Props ​

属性名类型默认值说明
show-retrybooleantrue兜底视图中是否展示「重试」按钮
textstring'内容渲染出错,请稍后重试'兜底视图文案

Events ​

事件名参数说明
error(error: Error)捕获到异常时触发(上报监控)

Slots ​

插槽名作用域说明
default—被保护的子树
fallback{ error: Error, retry: () => void }自定义兜底视图

Expose ​

名称类型说明
retry() => void清空错误重渲染子树
errorRef<Error | null>当前捕获的异常(响应式)