Skip to content

项目介绍

TGJ Components 是专为后台业务系统开发的小程序组件库。

开发背景

本项目旨在统一业务组件的 UI 表现与业务逻辑,减少重复封装的工作量,提升开发效率和视觉一致性。

核心特性

  • 高度业务封装:集成了日期选择、分类选择、多媒体展示、图表展示等业务常见场景。
  • UI 标准化:所有组件均遵循唐管家 UI 规范,确保产品视觉的一致性。
  • 深度扩展 Vant:基于 Vant Weapp 进行深度扩展,同时弥补 Vant 在特定业务场景(如跨时段日期选取、复杂选择器)下的不足。
  • TypeScript & Less:代码均使用 TypeScript 编写,提供完善的类型校验;样式采用 Less 编写,方便维护。

使用说明

导入组件

在项目的 app.json 或具体页面的 .json 文件中进行引入即可。

注意事项:分包异步引入

由于小程序的分包机制,当您在分包中引入主包或其它分包的组件时,为了提升加载体验,强烈建议在页面的 JSON 配置文件中增加 componentPlaceholder 配置。

json
{
  "usingComponents": {
      "modalName": "components/tgj/customModal/index"
  },
  "componentPlaceholder": {
      "modalName": "view"
  }
}

注:modalName 应为您在 usingComponents 中定义的名字,这样当组件尚未加载完成时,会先使用占位组件(如 view)进行渲染,避免页面白屏或报错。

主要组件一览

分类组件名称功能说明
通用交互customModal通用弹窗,支持内容对齐、不再提醒勾选等
emptyBox缺省页组件
globalLoading全局 Loading 指示器
表单选择器datePicker日期选择器(支持多种维度)
detailDatePicker详细日期时间选择器
timeDurationPicker时段选择器
pickerModal底部弹窗选择器封装
pickerBox包裹容器型的选择器,用于多层级选择
simpleSelectModal简单的单选/多选弹窗
switchOptionsModal可切换选项的弹窗选择
多媒体与可视化eChart集成 ECharts 的图表组件
myVideo & videoModal原生增强视频播放及弹窗展示
特殊编辑editSwitchName带快捷切换的编辑组件
scaleSlider刻度尺滑块