# 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