Skip to content

xtf-dateformat ​

组件说明 ​

xtf-dateformat 是日期格式化,用于把时间值格式化为绝对或相对文本。当前实现提供实例方法。

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

基础用法 ​

1. 最小可用 ​

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

vue
<template>
  <view class="doc-minimum">
    <XtfDateformat date="2026-10-28" />
  </view>
</template>

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

</script>

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

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

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

vue
<template>
  <view class="doc-core">
    <XtfDateformat date="2026-10-28" :key="renderKey" />
    <button class="doc-action-button" @click="remountComponent">重新挂载组件</button>
  </view>
</template>

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

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

<style>
.doc-core { display: flex; flex-direction: column; padding: 24rpx; }
.doc-action-button { margin-top: 16rpx; }
</style>

3. 调用 refresh() ​

重新计算或刷新;签名为 refresh(): void。

vue
<template>
  <view class="doc-method">
    <XtfDateformat date="2026-10-28" ref="componentRef" />
    <button class="doc-action-button" @click="callMethod">重新计算或刷新</button>
  </view>
</template>

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

import { ref } from "vue"

const componentRef = ref<any>(null)
function callMethod(): void { componentRef.value?.refresh(); console.log("调用 refresh") }
</script>

<style>
.doc-method { display: flex; flex-direction: column; padding: 24rpx; }
.doc-action-button { margin-top: 16rpx; }
</style>

全部属性 ​

属性源码类型withDefaults 默认值实际行为 / 范围适用范围
dateany"-"参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 61需要覆盖组件默认业务值时设置。
localestring""参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 39需要覆盖组件默认业务值时设置。
thresholdnumber[]() => [60000, 3600000]参与组件运行逻辑;源码在 4 处读取该值;消费位置:script 行 45、script 行 46需要覆盖组件默认业务值时设置。
formatstring"yyyy/MM/dd hh:mm:ss"参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 32需要覆盖组件默认业务值时设置。
refreshRatestring | number0参与组件运行逻辑;源码在 2 处读取该值;消费位置:script 行 64、script 行 65需要覆盖组件默认业务值时设置。
customClassstring""参与组件运行逻辑;源码在 1 处读取该值;消费位置:template 行 2需要调整布局或视觉表现时设置。
customStylestring | UTSJSONObject() => ({} as UTSJSONObject)参与组件运行逻辑;源码在 1 处读取该值;消费位置:template 行 2需要调整布局或视觉表现时设置。

事件 ​

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

插槽 ​

插槽Scope 参数实际渲染位置
--当前模板没有公开 slot。

方法 ​

实例方法 ​

方法签名 / 返回值调用边界
refreshrefresh(): void重新计算或刷新;通过组件 ref 调用,参数和返回值按签名处理。

公开状态 ​

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

主题说明 ​

  • var(--xtf-color-text-secondary):组件样式实际读取的主题变量,可在 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