Skip to content

xtf-result ​

组件说明 ​

xtf-result 是结果页,用于展示成功、失败或处理中结果及后续操作。当前实现通过 primary-click 等事件反馈交互。

  • 实际 Demo 路由:#/pages/components/xtf-result/index
  • Demo 源码

基础用法 ​

1. 最小可用 ​

提供能够直接看到或操作组件的最少业务内容。

vue
<template>
  <view class="doc-minimum">
    <XtfResult title="账单详情" />
  </view>
</template>

<script setup lang="uts">
import XtfResult from "@/uni_modules/xtf-linkuiunix/components/xtf-result/xtf-result.uvue"

</script>

<style>
.doc-minimum { display: flex; flex-direction: column; padding: 24rpx; }
</style>

2. 核心数据与主要事件 ​

使用组件真实数据入口,并记录当前源码声明的主要事件。

vue
<template>
  <view class="doc-core">
    <XtfResult title="账单详情" @primary-click="onPrimaryEvent" />
  </view>
</template>

<script setup lang="uts">
import XtfResult from "@/uni_modules/xtf-linkuiunix/components/xtf-result/xtf-result.uvue"

function onPrimaryEvent(payload: any): void { console.log("xtf-result:primary-click", payload) }
</script>

<style>
.doc-core { display: flex; flex-direction: column; padding: 24rpx; }
</style>

3. 动态 float 状态 ​

运行时切换 float,观察组件对应状态变化。

vue
<template>
  <view class="doc-dynamic">
    <XtfResult title="账单详情" :float="state" />
    <button class="doc-action-button" @click="toggleState">切换 float</button>
    <text class="doc-state-text">float: {{ state }}</text>
  </view>
</template>

<script setup lang="uts">
import XtfResult from "@/uni_modules/xtf-linkuiunix/components/xtf-result/xtf-result.uvue"

import { ref } from "vue"

const state = ref(false)
function toggleState(): void { state.value = !state.value; console.log("float", state.value) }
</script>

<style>
.doc-dynamic { display: flex; flex-direction: column; padding: 24rpx; }
.doc-action-button { margin-top: 16rpx; }
.doc-state-text { margin-top: 12rpx; color: #475569; font-size: 24rpx; }
</style>

4. 定制 actions 插槽 ​

使用源码真实声明的 actions slot 替换对应内容。

vue
<template>
  <view class="doc-slot">
    <XtfResult title="账单详情">
      <template #actions><text class="doc-content-text">自定义 actions 内容</text></template>
    </XtfResult>
  </view>
</template>

<script setup lang="uts">
import XtfResult from "@/uni_modules/xtf-linkuiunix/components/xtf-result/xtf-result.uvue"

</script>

<style>
.doc-slot { display: flex; flex-direction: column; padding: 24rpx; }
.doc-content-text { color: #334155; font-size: 26rpx; }
</style>

全部属性 ​

属性源码类型withDefaults 默认值实际行为 / 范围适用范围
statusstring"info"参与组件运行逻辑;源码在 1 处读取该值;消费位置:script 行 10需要覆盖组件默认业务值时设置。
titlestring""参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 11需要提供业务文案或图标内容时设置。
descriptionstring""参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 12需要提供业务文案或图标内容时设置。
iconstring""参与组件运行逻辑;源码在 2 处读取该值;消费位置:template 行 3需要提供业务文案或图标内容时设置。
themestring""参与组件运行逻辑;源码在 4 处读取该值;消费位置:template 行 3、template 行 8需要调整布局或视觉表现时设置。
primaryTextstring""设置对应区域的显示文案;消费位置:template 行 4、template 行 8需要提供业务文案或图标内容时设置。
secondaryTextstring""设置对应区域的显示文案;消费位置:template 行 4、template 行 7需要提供业务文案或图标内容时设置。
extrastring""参与组件运行逻辑;源码在 2 处读取该值;消费位置:template 行 13需要覆盖组件默认业务值时设置。
floatbooleantrue参与组件运行逻辑;源码在 1 处读取该值;消费位置:template 行 3需要覆盖组件默认业务值时设置。
customClassstring""参与组件运行逻辑;源码在 1 处读取该值;消费位置:template 行 2需要调整布局或视觉表现时设置。
customStylestring | UTSJSONObject""参与组件运行逻辑;源码在 1 处读取该值;消费位置:template 行 2需要调整布局或视觉表现时设置。

事件 ​

事件名称源码触发边界回调参数参数说明
primary-clickhandlePrimary 内触发(script 行 13);参数表达式:event(...args: any[])表中参数表达式来自当前源码直接调用点;禁用、守卫失败或未进入该函数分支时不会触发。
secondary-clickhandleSecondary 内触发(script 行 14);参数表达式:event(...args: any[])表中参数表达式来自当前源码直接调用点;禁用、守卫失败或未进入该函数分支时不会触发。

插槽 ​

插槽Scope 参数实际渲染位置
actions无 scope 参数仅在模板对应 <slot> 渲染位置生效。
extra无 scope 参数仅在模板对应 <slot> 渲染位置生效。

方法 ​

实例方法 ​

方法签名 / 返回值调用边界
--当前组件没有公开实例方法。

公开状态 ​

状态类型 / 包装读取边界
--当前组件没有公开状态。

主题说明 ​

  • 当前组件 CSS 未读取 var(--xtf-*) 主题变量;颜色或尺寸可能来自 props、固定样式或父级上下文。

平台与实现边界 ​

  • 基线为 HBuilderX 5.26+ 与 uni-app x;当前报告已验证 Web Chromium 的对应 Demo,不据此承诺 Safari、小程序或 App 原生端等价。
  • Android、iOS、HarmonyOS、Vapor 原生路径、触摸手势、字体、Canvas、安全区和系统权限能力,只有源码或完整性报告明确覆盖的部分才可视为已验证。
  • 本文按当前源码生成,不补入旧版 xtf-linkui 存在但迁移版未实现的 props、事件、slot 或方法。
  • 详细公共边界见 平台与实现边界,逐项运行证据见项目根目录 COMPONENT_COMPLETENESS.md。

MIT Licensed