当前位置: 首页 > java >正文

【鸿蒙表格组件】鸿蒙ArkTS轻量级表格高效渲染组件

wuyotable

一款鸿蒙ArkTS轻量级表格高效渲染组件

组件OpenHarmony三方库地址

简介

轻量化即插即用表格渲染组件,支持多行、多列固定,一级二级三级表头,下滑右滑滚动查看~

版本

OpenHarmony API Version 11及以上

下载安装

ohpm install @wuyo/wuyotable

示例图

示例图片

表格组件参数说明

WuyoTable

参数说明类型默认值是否必传
rowTitle表头配置项【参考下面配置】Array<title>-
data数据源Array<object>-
isMore是否显示更多按钮booleanfasle
showNum默认渲染表格数据数量(仅在isMore为true时生效)int5
stripe是否显示斑马纹booleanfasle
loading是否加载中booleanfasle
isScroll是否可滑动booleanfasle
fixedRowNumber悬浮列数 (仅在isScroll为true时有效)int0
fixedColNumber悬浮行数(仅在isScroll为true时有效)int0
rowHeight表头高度int100
cellHeight单元格高度int100
cellWidth单元格宽度int100
lineWidth分割线宽度int1
fontSize字体大小int12
tablePadding表格整体左右边距int8
titleColor表头背景色string#F8FEFF
lineColor表格分割线颜色stringrgba(237, 237, 237, 1)
loadingColor加载中icon颜色ResourceColor string#00BCD4
noDataText空数据文本提示string暂无数据
noDataFontSize空数据文本字体大小int14
noDataImgSrc空数据缺省图PixelMap ResourceStr DrawableDescriptor-
defaultTableValue默认空值显示string
clickEvent单元格点击回调事件 (colData: object, rowTitle: object, index: number) => void; // 回调参数:colData 行数据:rowTitle表头 index:数据源索引Function-

使用说明

引入组件

import { WuyoTable } from "@wuyo/wuyotable";

使用组件

在页面build函数中渲染组件
build({  WuyoTable({...【传递参数】}) })
表头配置项
// 表头配置项
interface title {title: string, // 表头名称key?: string, // 对应数据key值fontColor?: string, // 单元格字体颜色fontSize?: number, // 单元格字体大小fontBold?: FontWeight, // 单元格字体加粗bgColor?: string, // 单元格背景颜色width?: number, // 单元格宽度children?: Array<title>, // 多级表头子集
}// 一级表头@State rowTitle: Array<title> = [{title: '序号',key: 'index',},{title: '姓名',key: 'name',fontColor: 'rgb(255, 164, 0)'},{title: '性别',key: 'sex',},{title: '年龄',key: 'age',},{title: '职业',key: 'job',},{title: '备注',key: 'remark',},];// 多级表头@State twoRowTitle: Array<title> = [{title: '序号',key: 'index',width: 50,},{title: '个人基础信息',children: [{title: '姓名',key: 'name',fontColor: 'rgb(255, 164, 0)'},{title: '性别',key: 'sex',},{title: '年龄',key: 'age',},{title: '补充说明',children: [{title: '年龄',key: 'age',},{title: '备注',key: 'remark',},]}]},]
数据源
@State data: Array<ESObject> = [{index: 1,name: '张三',sex: '男',age: 18,job: '程序员',remark: '无',fontColor: 'rgb(41, 173, 0)'},{index: 2,name: '李四',sex: '男',age: 19,job: '说唱歌手',remark: '无',},{index: 3,name: '王五',sex: '男',age: 25,job: '产品经理',remark: '会开车',},{index: 4,name: '赵六',sex: '女',age: 18,job: '测试工程师',remark: '',},{index: 5,name: '钱七',sex: '女',age: 17,job: '大学生',remark: '',},]
表格组件常用参数示例
    WuyoTable({isMore: true, // 是否显示更多按钮showNum: 2, // 默认渲染表格数据数量(仅在isMore为true时生效)stripe: true, // 是否显示斑马纹fixedRowNumber: 1, // 悬浮列数(仅在isScroll为true时有效)fixedColNumber: 1, // 悬浮行数(仅在isScroll为true时有效)isScroll: true, // 是否开启滑动cellHeight: 50, // 统一单元格高度rowHeight: 100, // 统一表头高度loading: this.loading, // 表格是否加载中rowTitle: this.twoRowTitle, // 表头配置项data: this.data, // 表格数据clickEvent: (colData: object, rowTitle: object, index: number) => {hilog.info(0xFF00, "tableClick", '%{public}s%{public}s', '点击了第', index.toString() + '条数据');hilog.info(0xFF00, "tableClick", '%{public}s%{public}s', '当前数据:', JSON.stringify(colData));hilog.info(0xFF00, "tableClick", '%{public}s%{public}s', '当前数据表头:', JSON.stringify(rowTitle));} // 各个单元格点击回调事件})
http://www.xdnf.cn/news/13532.html

相关文章:

  • Android Compose 自定义圆形取色盘
  • vscode 保存 js 时会自动格式化,取消设置也不好使
  • 运维之十个问题--2
  • ​​P值在双侧检验中的计算方法
  • 企业常见流量异常有哪些?
  • Cambridge Pixel为警用反无人机系统(C-UAS)提供软件支持
  • Vue2数组响应式问题:Object.defineProperty不能监听数组吗
  • ES Modules 与 CommonJS 的核心区别详解
  • python的时间管理库whenever的使用
  • Office2019下载安装教程(2025最新永久方法)(附安装包)
  • 【Vue】组件及组件化, 组件生命周期
  • 【AI大模型入门指南】概念与专有名词详解 (二)
  • CSP-J 2020 入门级 第一轮 阅读程序(1)
  • 【Zephyr 系列 19】打造 BLE 模块完整 SDK:AT 命令系统 + 状态机 + NVS + OTA 一体化构建
  • 华为云Flexus+DeepSeek征文 | 基于Dify构建多语言文件翻译工作流
  • NIFI在Linux系统中的系统配置最佳实践(性能调优)
  • UE5 读取配置文件
  • 【笔记】代码开发中常用环境配置与好用工具
  • Android12 开机后桌面加载框的适配
  • 拼音分词器的配置
  • kubernetes--通俗理解Sidecar容器
  • WinHex 20.8-SR1 安装教程详细步骤+下载
  • 【AI大模型入门指南】概念与专有名词详解 (一)
  • 【算法篇】逐步理解动态规划模型6(回文串问题)
  • RabbitMQ可靠和延迟队列
  • 2025下半年软考系统分析师备考攻略:6个月通关计划与高频考点解析
  • CBAM认证概述,CBAM认证的核心要素,CBAM认证的未来发展
  • 力扣HOT100之堆:295. 数据流的中位数
  • 分类数据集 - 植物分类数据集下载
  • 【C++】浅谈C++多态