大部分应用都离不开列表布局列表,类型复杂多样,开发起来费时费力,今天给大家推荐一个京东开源的轻量、强大的企业级列表可视化搭建解决方案 -- Drip-Table。
项目简介
DripTable 是一款用于企业级中后台的动态列表解决方案,基于 React 和 JSON Schema。DripTable 包含子项目:drip-table、drip-table-generator。
drip-table:动态列表解决方案的核心库,支持符合JSON Schema标准的数据自动渲染列表内容,通过简单配置快速生成页面动态列表。drip-table-generator:可视化的DripTableJSON Schema配置数据的生成工具。
项目特点
- 使用简单:拖拽方式实现列表配置
- 配置可视化:通过可视化配置工具,实现简单拖拽即可生成
JSON Schema数据结构数据 - 动态扩展:支持自定义组件开发,快速生成业务所需的组件
- 界面框架自由:表格界面框架支持多种主题包
- 支持多种组件:基础表格、复合表格、工具栏、 渲染器、文本组件、图片组件、头部插槽,不一一列举了
项目使用
首先使用Drip-Table-Generator可视化和低代码方式进行 JSON Schema 标准数据的生成,然后通过Drip-Table渲染成动态渲染列表。
配置端
1、安装依赖
npm install --save drip-table drip-table-generator
2、在文件中引入依赖
import DripTableGenerator from "drip-table-generator";
import "drip-table-generator/dist/index.min.css";
3、在页面中引用
return <DripTableGenerator />;
通过拖拽组件方式配置页面。
应用端
1、安装渲染器
npm install --save drip-table
2、引入依赖
import React from 'react';
import DripTable from 'drip-table';
import 'drip-table/dist/index.min.css';
3、创建组件实例
export default Demo = () => {
return (
<DripTable
schema={schema}
dataSource={dataSource}
/>
);
};
最终渲染效果图:
项目地址
https://github.com/JDFED/drip-table
总结
drip-table 是中后台「表格」开箱即用解决方案,通过可视化搭建、组件渲染,无需硬编码或者低代码即可实现业务中的各种列表。感兴趣的小伙伴赶快去试试吧~