Preview Updated 2026-05-10

Result

Full-page feedback for completed / failed / exception states — submission outcomes, 404 / 403 / 500 placeholders, etc.

Basic usage

status controls the icon and default title; #extra (Vue) / the extra prop (React) hosts follow-up action buttons.

背景
提交成功
申请已发送给管理员,预计 1 个工作日内处理。
<script setup lang="ts">
import { CfResult, CfButton } from '@chufix-design/vue';
</script>

<template>
  <CfResult status="success" title="提交成功" description="申请已发送给管理员,预计 1 个工作日内处理。">
    <template #extra>
      <CfButton variant="primary">返回首页</CfButton>
      <CfButton variant="tertiary">再交一份</CfButton>
    </template>
  </CfResult>
</template>
<CfResult
status="success"
title="Submitted"
description="Your request has been sent to the admin and should be processed within one business day."
extra={<>
  <CfButton variant="primary">Back home</CfButton>
  <CfButton variant="tertiary">Submit another</CfButton>
</>}
/>

Exception states

404 / 403 / 500 share one set of state illustrations; colors follow the semantic tokens.

背景
404 页面不存在
页面可能已移动或被删除。
403 无权访问
当前账号没有访问权限。
500 服务器开小差了
服务暂时不可用,请稍后重试。
<script setup lang="ts">
import { CfResult } from '@chufix-design/vue';
</script>

<template>
  <div class="result-status-demo">
    <CfResult status="404" size="sm" description="页面可能已移动或被删除。" />
    <CfResult status="403" size="sm" description="当前账号没有访问权限。" />
    <CfResult status="500" size="sm" description="服务暂时不可用,请稍后重试。" />
  </div>
</template>

<style scoped>
.result-status-demo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  width: 100%;
}
</style>
<CfResult status="404" size="sm" description="The page may have moved or been deleted." />
<CfResult status="403" size="sm" description="Your account doesn't have access." />
<CfResult status="500" size="sm" description="The service is temporarily unavailable. Please try again later." />

API

PropTypeDefaultDescription
status'success' | 'info' | 'warning' | 'error' | '404' | '403' | '500''info'Status semantic; mapped to a default illustration and default title
titlestringThe default copy associated with statusMain title
descriptionstringSubtitle
size'sm' | 'md' | 'lg''md'Overall size

Slot (Vue) / prop (React): icon for a custom icon, extra for the action area.

反馈与讨论

Result · Discussion

0
0 / 600
一键发送
正在加载评论...