# drip-table **Repository Path**: jd-platform-opensource/drip-table ## Basic Information - **Project Name**: drip-table - **Description**: 是京东零售推出的一款用于企业级中后台的动态列表解决方案,项目基于 React 和 JSON Schema,旨在通过简单配置快速生成页面动态列表来降低 CMS 页面列表开发难度、提高工作效率 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 216 - **Forks**: 59 - **Created**: 2021-12-16 - **Last Updated**: 2025-05-14 ## Categories & Tags **Categories**: webui **Tags**: None ## README

Drip Table

[English](./README.md) | 简体中文 | [官方文档](http://drip-table.jd.com/) | [讨论组](https://github.com/JDFED/drip-table/discussions)|[Gitter 群聊](https://gitter.im/drip-table/community) | [官方交流微信群](./Contact.md) [contributors]: https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square "Number of contributors on All-Contributors" [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE) [![npm version](https://img.shields.io/npm/v/drip-table.svg?style=flat)](https://www.npmjs.com/package/drip-table) ![node](https://img.shields.io/badge/node-%3E%3D13.14.0-blue.svg) ![yarn](https://img.shields.io/badge/yarn-%3E%3D1.0.0-blue.svg) ![document](https://img.shields.io/badge/documentation-yes-brightgreen.svg) ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg) [![All Contributors][contributors]](./CONTRIBUTORS.md) ## 📖 介绍 `DripTable` 是京东零售推出的一款用于企业级中后台的动态列表解决方案,项目基于 `React` 和 `JSON Schema`,旨在通过`简单配置`快速生成页面动态列表来降低列表开发难度、提高工作效率。 `DripTable` 目前包含以下子项目:`drip-table`、`drip-table-generator`。 各个子项目具体介绍如下: - `drip-table`:动态列表解决方案的核心库,其主要能力是支持符合 `JSON Schema` 标准的数据自动渲染列表内容。 - `drip-table-generator`:一个可视化的用于 `DripTable` 配置 `JSON Schema` 标准的配置数据的生成工具。 ## 功能点 * [x] 基础表格 * [x] 复合表格 * [x] 工具栏 * [x] 渲染器 * [x] 文本组件 * [x] 数字组件 * [x] 图片组件 * [x] 链接组件 * [x] 标签组件 * [x] 按钮组件 * [x] 下拉框组件 * [x] 日期组件 * [x] 弹出网页组件 * [x] 富文本组件 * [x] 组合组件 * [x] 自定义组件 * [x] 头部插槽 * [x] 尾部插槽 * [x] 分页 * [x] 虚拟列表 * [x] 冻结表头 * [x] 子表格 * [x] 行选择 * [x] 行拖拽 * [x] 固定列 * [x] 显示/隐藏列 * [x] 数据编辑 * [x] 斑马线条纹 * [x] 多种边框 * [x] 自适应宽高 * [x] 表格大小 * [x] 全局样式 * [x] 空表提示 * [x] 加载中 * [x] 卡片布局 * [x] 过滤器 ## ⬆️ 开始使用 `DripTable` 分为两种应用场景:配置端和应用端。配置端主要负责通过可视化方式和 `low-code` 方式进行 `JSON Schema` 标准数据的生成。应用端的职能则是将 `JSON Schema` 标准配置数据渲染成动态列表。 ### 配置端 1. 安装依赖 配置端依赖应用端,安装前先确保已安装 `drip-table`。 > yarn ```sh yarn add drip-table-generator ``` > npm ```sh npm install --save drip-table-generator ``` 2. 在文件开头引入依赖 ```js | pure import DripTableGenerator from "drip-table-generator"; import "drip-table-generator/dist/index.min.css"; ``` 3. 在页面中引用 ```js | pure return ; ``` 配置端正常渲染效果如下: ![drip-table-generator](https://img10.360buyimg.com/imagetools/jfs/t1/83544/7/17486/359800/63620e25Ed7185bc1/caf5173d381cb4c0.png) ### 应用端 1. 安装依赖 安装 `drip-table`: > yarn ```sh yarn add drip-table ``` > npm ```sh npm install --save drip-table ``` 2. 在文件开头引入依赖 ```js // 引入 drip-table import DripTable from "drip-table"; // 引入 drip-table 样式 import "drip-table/dist/index.min.css"; ``` 3. 引用 ```js const schema = { size: "middle", columns: [ { key: "columnKey", title: "列标题", dataIndex: "dataIndexName", component: "text", options: { mode: "single", }, }, ], }; return ( ); ``` 应用端正常渲染效果如下: ![drip-table-demo](https://img13.360buyimg.com/imagetools/jfs/t1/136130/29/29966/659037/6363944fEd6a71fa1/2bec620460de4f3c.png) ## 🤝 开发手册 如果您对这个项目感兴趣,欢迎提 ✨[issue](https://github.com/JDFED/drip-table/issues) ,也欢迎 ❤️[star](https://github.com/JDFED/drip-table) 支持一下。 ### 本地运行 1. 克隆项目 ```sh git clone https://github.com/JDFED/drip-table.git ``` 2. 安装依赖 ```sh lerna bootstrap ``` 3. 构建依赖包 > yarn ```sh yarn run build ``` > npm ```sh npm run build ``` 4. 运行项目 ```sh yarn start ``` - 访问 - `drip-table` 示例路由:/drip-table/guide/basic-demo - `drip-table-generator` 示例路由:/drip-table-generator/demo 更多命令请查看 [DEVELOP](./DEVELOP.zh-CN.md) 。 官网地址请访问 [drip-table](http://drip-table.jd.com/) 。 ## 开发交流 [官方交流微信群](./Contact.md) ![Drip table 开发交流群1](https://storage.360buyimg.com/icepublic/drip-table/driptable_contact_me_qr.png) ## License [MIT License](./LICENSE)