Skip to content

Result 结果

用于反馈一系列操作任务的处理结果。

基础用法

最简单的使用方式,设置 icontitlesub-title 属性。

操作成功
您的订单已提交成功,预计 3-5 个工作日送达。
基础用法

不同状态

通过 icon 属性设置不同的状态图标:successwarningerrorinfo

成功
提交成功
警告
请注意此操作
错误
提交失败,请重试
信息
这是一条提示信息
不同状态

自定义内容

通过 #icon#extra 插槽自定义图标和额外内容区域。默认插槽用于放置操作按钮。

🔍
404
抱歉,您访问的页面不存在

请检查 URL 是否正确,或返回首页。

自定义内容

在 Nuxt 中使用

Result 组件完全支持 Nuxt 3/4 的 SSR 渲染。以下示例展示了在 Nuxt 中将 Result 用作 error.vue 全局错误页,结合 useErrorclearError 等 Nuxt 专属 API 动态响应不同的 HTTP 错误码。

404
抱歉,您访问的页面不存在
Nuxt 中使用(模拟 error.vue)

SSR 注意事项

  • ✅ 所有 Props 和样式完全支持
  • ✅ SVG 图标正确渲染
  • ✅ 插槽内容(icon、title、sub-title、extra、default)完整渲染
  • ✅ 可作为 Nuxt 的 error.vue 错误页面使用
  • ✅ 动态状态(icon 类型切换)正常工作

SSR 安全性

Result 组件已通过完整的 SSR 测试,确保服务端和客户端渲染完全一致,Hydration 无错误。

API

Props

属性名说明类型默认值
title标题string
subTitle副标题string
icon图标类型'success' | 'warning' | 'error' | 'info''info'
themeOverrides主题覆盖变量ComponentThemeVars

Slots

插槽名说明
default操作区域(通常放置按钮)
icon自定义图标内容
title自定义标题内容
sub-title自定义副标题内容
extra额外内容区域(位于副标题与操作区之间)

主题变量

Result 组件支持通过覆盖以下 CSS 变量来自定义局部样式:

变量名说明默认值
--yh-result-padding容器内边距40px 30px
--yh-result-icon-size图标尺寸72px
--yh-result-icon-margin图标下边距20px
--yh-result-title-size标题字号20px
--yh-result-title-color标题颜色var(--yh-text-color-primary, #303133)
--yh-result-subtitle-size副标题字号14px
--yh-result-subtitle-color副标题颜色var(--yh-text-color-secondary, #909399)

Released under the MIT License.