# element-plus-designer **Repository Path**: wizount/element-plus-designer ## Basic Information - **Project Name**: element-plus-designer - **Description**: Element plus 组件在线设计 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 36 - **Forks**: 13 - **Created**: 2023-05-28 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Element Plus设计器 (Element Plus designer) [English](./README.md) | **中文** 感谢 JakHuang [form generator](https://github.com/JakHuang/form-generator) 提供的灵感。 Element Plus设计器提供大部分element plus组件所见及所得在线设计,当然也包含表单设计。 [GitHub演示地址](https://wizount.github.io/element-plus-designer/) ## 功能概述 - 支持99%以上的element plus组件在线设计 - 原生html组件在线设计 - 丰富快速组件属性更改 - 指令生成 - style样式修改 - 组件插槽在线可插入 - 表单正则表达式创建 - 导出和复制vue3代码(支持选项式和组合式) - 导出组件后台JSON代码 - 代码预览 ## 使用 ### 直接引用 ```sh npm install element-plus-designer ``` #### 复制preview.html到你的工程根目录 #### main.js输入以下代码 ``` import 'virtual:svg-icons-register' import * as components from '@element-plus/icons-vue' for (const key in components) { const componentConfig = components[key]; app.component(componentConfig.name, componentConfig); } import ElementPlusDesigner from 'element-plus-designer' import 'element-plus-designer/dist/style.css' app.use(ElementPlusDesigner) ``` #### 需要设计,请在*.vue输入以下代码 ``` ``` #### 仅使用render,请在*.vue输入以下代码 ``` ``` ## 工程开发安装 ### 安装 ```sh npm install ``` ### 开发 ```sh npm run dev ``` 然后访问:http://localhost:5173/ ### 发布 ```sh npm run build ``` ## 技术栈 - Vue3 - Element Plus - Vite5 - Vuedraggable(有进行修改,并在项目直接使用) ## 下一步计划 - 支持剩下1%组件 - 支持事件编辑 - 计划增加if, show等vue3自带指令。 ## 已知BUG或重大错误 - svg不能被正常导入,导致图标显示不完整,需要复制到复制src/assets/icons/svg/*.svg到引用工程*.svg所在的文件夹 联系方式:微信:glqqyx, QQ: 2537660666 email: 2537660666@qq.com