HiUI React 中后台组件库快速上手:从安装到搞定表格、表单和主题定制

发布时间:2026/10/15 17:34:42

HiUI React 中后台组件库快速上手:从安装到搞定表格、表单和主题定制 HiUI React 中后台组件库快速上手从安装到搞定表格、表单和主题定制【免费下载链接】hiuiHIUI is a solution that is adequate for the fomulation and implementation of interaction and UI design standard for front, middle and backend.项目地址: https://gitcode.com/gh_mirrors/hi/hiui做中后台页面表格、表单、弹窗、分页几乎每个页面都要写一遍设计稿还经常对不齐。HiUI 是一套面向中后台系统的 React 前端组件库与设计规范内置 70 开箱即用的组件和 20 个 hooks装完就能渲染不用自己写分页状态和校验逻辑。30 秒看懂 HiUI 是干什么的HiUI 来自真实的中后台业务场景它要解决一件事多个页面、多人协作时如何保持同一套交互和视觉标准。具体有四块能力值得了解设计标准化按钮状态、表格布局、表单 label 位置都遵循同一套视觉与交互规范换人维护页面样式不会跑偏单组件分离设计每个组件是独立的 npm 包数据结构与组件本身分离API 变化容易跟进升级成本低场景覆盖广70 组件覆盖数据展示表格、树、列表、表单交互日期选择、级联、多选、反馈通知弹窗、提示、通知三大块常见中后台场景基本够用按需加载只引入用到的组件构建产物不会被无关代码撑大安装 HiUI 并渲染第一个表格全量安装一行命令建议 Node 14仓库的 volta 锁定在 14.21.3npm install hi-ui/core hi-ui/hiui只用到几个组件的话按组件名单独装名字全小写、中横线连接比如npm install hi-ui/table。然后写一个最小页面——一个带列、带分页的表格import { Table } from hi-ui/hiui const columns [ { title: 姓名, dataKey: name }, { title: 部门, dataKey: dept }, ] const data [ { key: 1, name: 张三, dept: 研发部 }, { key: 2, name: 李四, dept: 运营部 }, ] export default function App() { return ( Table columns{columns} data{data} pagination{{ pageSize: 10 }} / ) }有两个细节建议提前知道data每行要带key缺失时组件不会替你生成后续渲染会出各种怪问题做列冻结时每一列必须指定width。这两点官方文档里都专门标了红。日常最高频的 3 个场景业务表格排序、列冻结、控制面板一把配好业务表格最累的不是画格子而是围绕表格的周边冻结、排序、隐藏列、合计。HiUI 表格把这些都收敛成配置项加一个standard就开启整套标准能力——表头吸顶、斑马纹、列操作菜单、控制面板Table standard fixedToColumn{{ left: name }} columns{columns} data{data} /需要排序就在列配置里加sorter需要合计、平均值就加total和avg。表格组件源码packages/ui/table/表单声明式校验提交回调直接给值表单不需要强制接入状态管理器直接声明式写校验规则沿用 async-validator 的格式提交回调同时拿到值和错误Form initialValues{{ name: }} rules{{ name: [{ required: true, message: 请输入名称 }] }} Form.Item fieldname label名称 required Input / /Form.Item Form.Submit onClick{(values) console.log(values)}提交/Form.Submit /Form动态行有Form.List想整张表单由数据驱动就用SchemaForm按 schema 渲染。表单组件源码packages/ui/form/树形数据点击展开才加载下一级组织架构、地域选择这类树数据不必一次拉全。onLoadChildren在点击展开时请求下一级返回数据里的isLeaf字段控制左侧展开按钮是否显示Table columns{columns} data{topData} onLoadChildren{(row) fetchChildren(row)} /进阶两个最常被问到的问题覆盖 SCSS 变量做品牌主题HiUI 的样式用 SCSS 编写拆成了独立的样式包 packages/core/core-css/。做品牌定制时在构建配置的 SCSS additionalData 里覆盖主色、基础字号这类设计变量即可不用改源码只想调单个组件时用className注入样式就够了不必 fork 组件库。内置图标集的使用与扩展图标库 packages/icons/ 自带 400 个 SVG 图标组件按 alert、common、data、direction、edit、file 分类通过 SvgIcon 组件引入。组件由 SVG 资源自动生成往对应分类目录放好文件跑一下图标生成脚本仓库脚本auto-generate过滤hi-ui/icons就能产出新的图标组件接自定义图标库同理。资源与下一步源码仓库git clone https://gitcode.com/gh_mirrors/hi/hiui贡献指南CONTRIBUTING.mdCLI 工具scripts/hiui-cli/用于管理组件包的版本与脚手架想立刻看到效果克隆后依次执行yarn install、yarn bootstrap再跑yarn storybook浏览器打开 6006 端口70 组件的每个 demo 都能直接交互。建议先玩表格和表单两组 demo看完基本就能判断它是否适合你的项目。【免费下载链接】hiuiHIUI is a solution that is adequate for the fomulation and implementation of interaction and UI design standard for front, middle and backend.项目地址: https://gitcode.com/gh_mirrors/hi/hiui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/16 7:18:00

Pixelle-Video 教程:3 步把一个主题变成一条成片短视频

Pixelle-Video 教程:3 步把一个主题变成一条成片短视频 【免费下载链接】Pixelle-Video 🚀 AI 全自动短视频引擎 | AI Fully Automated Short Video Engine 项目地址: https://gitcode.com/GitHub_Trending/pi/Pixelle-Video Pixelle-Video 是一个…

2026/10/16 7:17:00

从零实现CS231n SVM分类器:Hinge Loss、梯度与调参全解析

CS231n这门课的Spring 2020版Assignment1,做到SVM Classifier这一节的时候,很多人第一次意识到“原来我连一个简单的线性分类器都没真正写明白”。作业目标很直接:在CIFAR-10数据集上,从零实现一个多类线性SVM分类器,包…

2026/10/16 7:17:00

精密全波整流电路设计:运放负反馈消除二极管压降的十种方案

简介:十种精密全波整流电路是运放整流应用中的典型设计,面向电子工程专业学生、电路设计初学者与硬件工程师,可用于解决交流信号转换直流电压时的拓扑选型与参数匹配问题。文档逐一剖析经典电路、简化电路、高输入阻抗电路、均匀电阻电路、60…

2026/10/16 7:17:00

热像仪温度数据导出实践:SDK、软件与Modbus三种路径全流程

前段时间接了个活:把产线上的在线式热像仪温度数据接到我们自己的监控系统里。听起来简单,真做起来发现"温度数据导出"这个词背后藏着三套完全不同的技术路线,而且每条路线都有坑。折腾完把整个过程整理成文,给有同样需…

2026/10/16 7:17:00

Embedding原理与RAG落地:从文本向量化到检索实践全解析

最近在折腾一个基于大模型的内部知识库问答系统,检索效果一直不理想,调来调去发现根子都出在 Embedding 上。这篇是大模型开发系列的第三篇,专门把 Embedding 技术从原理到落地完整捋一遍。如果你正在做 RAG 检索增强、语义搜索、智能问答这类…

2026/10/16 7:17:00

材通PPR精工保温管|全国区域代理商招募中

很多人买热水管时容易踩一个认知坑:这水管“耐95℃”,放阳台、露台、屋顶肯定没问题。结果过一个夏天,明装那段管子表面发白、手一敲邦邦硬,这就是被紫外线“烤”老了。耐热的PPR管子为何扛不住晒?耐热和耐晒&#xff…

2026/10/16 7:11:59

降AI率实用指南:8个工具与方法破解AI检测

最近后台私信里,“降AI率”绝对是出现频率最高的关键词,尤其是专科的同学。课程论文、实训报告、毕业设计,现在很多平台提交前都要先过AI检测这一关,报告一出来满屏标红,眼看deadline就在眼前,说不焦虑是假…

2026/10/16 5:33:43

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/16 4:03:48

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/15 13:42:16

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/16 0:01:11

Cephadm实战指南:Linux系统工程师的生产级Ceph集群部署与排障

简介:本资源是一份完整的Ceph分布式存储系统中文技术文档合集,面向Linux系统运维工程师、云平台架构师及存储方向开发者,帮助读者系统掌握Ceph集群的部署、配置与运维核心能力。文档覆盖对象存储(RGW)、块设备&#xf…

2026/10/16 0:01:11

ITK中SpatialObject几何体系解析:坐标系、变换与管道集成

1. 空间对象的定位:为什么 ITK 需要一套几何描述体系很多刚开始接触 ITK 的朋友,包括我自己,最初都是被它的图像滤波、配准、分割这些“正统”功能吸引进来的。等真正上手做点实际项目,比如把分割出来的器官边界做量化分析、给血管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑