基于 Vue 3 + Arco Design 的企业级 UI 渲染组件库
Vue 3 模态框/抽屉渲染组件库,基于 Promise 风格 API。
核心特性:
- ✅ Dialog 和 Drawer 两种模式
- ✅ Promise 风格 API,支持 async/await
- ✅ 预设对话框:confirm、info、warning、error、success
- ✅ 可拖拽、全屏、自定义尺寸
- ✅ 支持嵌套模态框
基于 Vue 3 + Arco Design 的声明式表单渲染库。
核心特性:
- ✅ 配置化表单构建
- ✅ 12+ 字段类型(Input、Select、Date、Cascader 等)
- ✅ 响应式布局和折叠模式
- ✅ 完整的表单验证
- ✅ 异步选项加载
基于 Vue 3 和 Arco Design Vue 的高性能表格渲染组件。
核心特性:
- ✅ 12+ 开箱即用的列渲染器
- ✅ 分页、排序、筛选
- ✅ 行选择(单选/多选)和拖拽排序
- ✅ Excel 导出
- ✅ 虚拟滚动和自适应高度
graph TD
A[@gopowerteam/modal-render] --> B[@gopowerteam/form-render]
A --> C[@gopowerteam/table-render]
B --> C
D[Vue 3] --> A
D --> B
D --> C
E[Arco Design Vue] --> B
E --> C
F[exceljs] -.-> C
style A fill:#e1f5ff
style B fill:#fff4e6
style C fill:#f3e5f5
包依赖说明:
modal-render- 独立使用,无其他包依赖form-render- 可选依赖modal-render(用于 dialog 模式)table-render- 依赖form-render和modal-render(搜索和预览/编辑功能)
# 使用 pnpm(推荐)
pnpm add @gopowerteam/modal-render
pnpm add @gopowerteam/form-render
pnpm add @gopowerteam/table-render
# 或使用 npm
npm install @gopowerteam/modal-render
npm install @gopowerteam/form-render
npm install @gopowerteam/table-render- Node.js: >= 18.0.0
- Vue: ^3.0.0
- Arco Design Vue: ^2.56.3(form-render 和 table-render 需要)
| 包名 | 文档链接 | 版本 |
|---|---|---|
| @gopowerteam/modal-render | 查看文档 → | v1.0.0 |
| @gopowerteam/form-render | 查看文档 → | v1.0.0 |
| @gopowerteam/table-render | 查看文档 → | v1.0.0 |
- Node.js: >= 24.0.0
- pnpm: >= 10.24.0
# 安装依赖
pnpm install
# 开发模式(监听文件变化)
pnpm run dev
# 构建所有包
pnpm run build
# 代码检查
pnpm run lint
# 清理依赖
pnpm run cleanx-render/
├── packages/ # 组件包
│ ├── modal-render/ # 模态框组件
│ ├── form-render/ # 表单组件
│ └── table-render/ # 表格组件
├── apps/ # 应用
│ └── playground/ # 开发测试环境
├── turbo.json # Turborepo 配置
└── package.json # Monorepo 根配置
本项目使用 Changesets 管理版本和发布。
# 1. 创建 changeset
pnpm run cs
# 2. 版本更新
pnpm run cs
# 3. 发布到 npm
pnpm run publish-packages欢迎提交 Issue 和 Pull Request!
本项目使用 Commitizen 规范化提交信息。
# 使用交互式提交
pnpm run commit- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
pnpm run commit) - 推送到分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
MIT © 2024-present