# epic-designer **Repository Path**: jacob/epic-designer ## Basic Information - **Project Name**: epic-designer - **Description**: vue3 版本的k-form-design - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 160 - **Created**: 2024-01-09 - **Last Updated**: 2024-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![](https://epic.kcz66.com/static/logo.png#pic_center)

EpicDesigner

一个开箱即用的拖拽式的可视化低代码设计器

vue ant-design-vue license

📦github仓库:[https://github.com/Kchengz/epic-designer](https://github.com/Kchengz/epic-designer) 📦gitee仓库:[https://gitee.com/kcz66/epic-designer](https://gitee.com/kcz66/epic-designer) 📖文档地址:[https://kcz66.gitee.io/epic-designer/](https://kcz66.gitee.io/epic-designer/) 💎项目预览地址: - element-plus:[https://epic.kcz66.com/demo/element-plus/](https://epic.kcz66.com/demo/element-plus/) - antdv3:[https://epic.kcz66.com/demo/antdv3/](https://epic.kcz66.com/demo/antdv3/) - naive-ui:[https://epic.kcz66.com/demo/naive-ui/](https://epic.kcz66.com/demo/naive-ui/) ## 简介 可以简称`epic设计器`,是一个功能强大、开箱即用的拖拽式低代码设计器。它基于 Vue3 开发,兼容多套 UI 组件库,除了基础的页面设计功能,EpicDesigner 还提供了强大的扩展功能,可以让开发者根据自己的需求自由扩展和定制组件。此外,EpicDesigner使用 JSON 配置来生成页面,可帮助开发者快速生成页面,提高开发效率。它提供了两个重要组件:`e-designer` 设计器和 `e-builder` 生成器。 ## 最新版本 [![](https://img.shields.io/npm/v/epic-designer.svg?style=flat-square)](https://www.npmjs.com/package/epic-designer) [查看更新日志](./docs/updateLog.md) #### 功能 - [x] 拖拽设计 - [x] 自定义 actionBar - [x] 布局组件扩展 - [x] 自定义组件扩展 - [x] 事件扩展 - [x] 组件懒加载 - [x] 完善布局 - [x] 组件属性自定义 - [x] 支持不同 UI - [x] 插件扩展 ## 核心组件介绍 #### e-designer 设计器 `e-designer` 是一个可视化设计器组件,用户可以通过拖拽组件的方式快速生成 JSON 配置。它提供了丰富的组件库和配置项,用户可以根据需要选择合适的组件并配置相应的属性、事件和动作。设计器还提供了实时预览功能,用户可以随时查看所设计页面的效果。最终,用户可以将 JSON 配置导出,用于页面的生成和修改。 #### e-builder 生成器 `e-builder` 是一个页面构建组件,它可以将设计器生成的 JSON 配置构建成页面,完成组件的渲染、事件绑定和数据回显等操作。 ## 安装 epic-designer ```bash npm i epic-designer ``` epic-designer 目标是支持多 UI 兼容,目前支持以下 UI - element-plus - ant-design-vue - naive-ui ## 选择 UI 组件库 - ### 选择 element-plus ```bash npm i element-plus ``` main.ts 或者 main.js 引入注册组件 ```javascript // 引入Element plus样式 import "element-plus/dist/index.css"; // 引入k-designer样式 import "epic-designer/dist/style.css"; import { pluginManager, setupElementPlus } from "epic-designer"; // 注册Element UI setupElementPlus(pluginManager); ``` - ### 选择 ant-design-vue ```bash npm i ant-design-vue ``` main.ts 或者 main.js 引入注册组件 ```javascript // 引入k-designer样式 import "epic-designer/dist/style.css"; // 引入antd UI 重置样式 import "ant-design-vue/dist/reset.css"; import { pluginManager, setupAntd } from "epic-designer"; // 使用Antd UI setupAntd(pluginManager); ``` - #### 注:ant-design-vue v3.x版本需要改成下面方式 ```javascript // 引入antd UI样式 import "ant-design-vue/dist/antd.css"; // 引入k-designer样式 import "epic-designer/dist/style.css"; import { pluginManager, setupAntdV3 } from "epic-designer"; // 使用Antd UI setupAntdV3(pluginManager); ``` - ### 选择 naive-ui main.ts 或者 main.js 引入注册组件 ```javascript // 引入k-designer样式 import "epic-designer/dist/style.css"; import { pluginManager, setupNaiveUi } from "epic-designer"; // 注册Naive Ui setupNaiveUi(pluginManager); ``` ## EDesigner(设计器) 基础用法 ```vue ``` ## EBuilder(生成器) 基础用法 ```vue ``` ## 交流 点击链接加入 qq 群聊 - [【epic-designer 交流群:747609683】](https://jq.qq.com/?_wv=1027&k=CtrM9ce2) ## 捐赠 如果你觉得epic-designer对你有帮助,欢迎给我捐赠 ![](https://epic.kcz66.com/static/donation.png)