Skip to content

xtf-cell-group ​

组件说明 ​

xtf-cell-group 是单元格组,用于为一组 Cell 提供标题、说明和统一外观。当前实现按源码声明的 props 渲染内容。

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

基础用法 ​

1. 最小可用 ​

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

vue
<template>
  <view class="doc-minimum">
    <XtfCellGroup title="账单详情">
      <text class="doc-content-text">示例内容</text>
    </XtfCellGroup>
  </view>
</template>

<script setup lang="uts">
import XtfCellGroup from "@/uni_modules/xtf-linkuiunix/components/xtf-cell-group/xtf-cell-group.uvue"

</script>

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

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

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

vue
<template>
  <view class="doc-core">
    <XtfCellGroup title="账单详情" :key="renderKey">
      <text class="doc-content-text">示例内容</text>
    </XtfCellGroup>
    <button class="doc-action-button" @click="remountComponent">重新挂载组件</button>
  </view>
</template>

<script setup lang="uts">
import XtfCellGroup from "@/uni_modules/xtf-linkuiunix/components/xtf-cell-group/xtf-cell-group.uvue"

import { ref } from "vue"
const renderKey = ref(0)
function remountComponent(): void { renderKey.value += 1; console.log("xtf-cell-group 重新挂载", renderKey.value) }
</script>

<style>
.doc-core { display: flex; flex-direction: column; padding: 24rpx; }
.doc-content-text { color: #334155; font-size: 26rpx; }
.doc-action-button { margin-top: 16rpx; }
</style>

3. 定制 header 插槽 ​

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

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

<script setup lang="uts">
import XtfCellGroup from "@/uni_modules/xtf-linkuiunix/components/xtf-cell-group/xtf-cell-group.uvue"

</script>

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

全部属性 ​

属性源码类型withDefaults 默认值实际行为 / 范围适用范围
titlestring""参与组件运行逻辑;源码在 3 处读取该值;消费位置:template 行 1需要提供业务文案或图标内容时设置。
eyebrowstring""参与组件运行逻辑;源码在 3 处读取该值;消费位置:template 行 1需要覆盖组件默认业务值时设置。
descstring""参与组件运行逻辑;源码在 3 处读取该值;消费位置:template 行 1需要覆盖组件默认业务值时设置。
notestring""参与组件运行逻辑;源码在 2 处读取该值;消费位置:template 行 1需要覆盖组件默认业务值时设置。
variantstring"surface"参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 7、script 行 8需要调整布局或视觉表现时设置。
radiusstring | number32参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 9、script 行 10需要覆盖组件默认业务值时设置。
paddingstring | number0参与组件运行逻辑;源码在 1 处读取该值;消费位置:script 行 10需要覆盖组件默认业务值时设置。
gapstring | number18参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 11、script 行 12需要覆盖组件默认业务值时设置。
insetstring | number0参与组件运行逻辑;源码在 1 处读取该值;消费位置:script 行 13需要覆盖组件默认业务值时设置。
customClassstring""参与组件运行逻辑;源码在 1 处读取该值;消费位置:script 行 7需要调整布局或视觉表现时设置。
customStyleUTSJSONObject() => ({} as UTSJSONObject)参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 9需要调整布局或视觉表现时设置。
bodyClassstring""追加到对应内部区域的 class;消费位置:script 行 8需要调整布局或视觉表现时设置。

事件 ​

事件名称源码触发边界回调参数参数说明
-当前组件未调用 defineEmits。--

插槽 ​

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

方法 ​

实例方法 ​

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

公开状态 ​

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

主题说明 ​

  • var(--xtf-shadow-card):组件样式实际读取的主题变量,可在 xtf-config-provider 作用域或主题 class 下覆盖。
  • var(--xtf-shadow-glass):组件样式实际读取的主题变量,可在 xtf-config-provider 作用域或主题 class 下覆盖。

平台与实现边界 ​

  • 基线为 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