# element-checklist
**Repository Path**: az22c/element-checklist
## Basic Information
- **Project Name**: element-checklist
- **Description**: checklist工作流,快速创建 element-ui 组件并生成对应代码。 在线演示:https://az22c.top/ch
- **Primary Language**: Unknown
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: https://alexzhong22c.github.io/element-checklist/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-09-07
- **Last Updated**: 2024-07-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Welcome to element-checklist 👋
> checklist工作流,快速创建 element-ui 组件并生成对应代码。
>
> 思想:基于 element-ui,通过勾选和输入的UI交互来设置组件属性,利用checklist过一遍每一项,然后输出代码即可。
>
> 特点:用于新建组件;标准化;控制代码质量
## 🏠 Homepage
- [演示 @vercel](https://x.az22c.top/element-checklist/#/) :point_left:
- [演示 @github(内容同)](https://AlexZhong22c.github.io/element-checklist/) :point_left:
---
- [代码仓库 @gitee](https://gitee.com/az22c/element-checklist) :point_left:
- [代码仓库 @github(内容同)](https://github.com/AlexZhong22c/element-checklist) :point_left:
## Install and Bootup
```sh
npm install -g element-checklist
e-checklist serve
# or give a try in a project:
npm install --save-dev element-checklist
# 同时开启前后端:(若后端未启动会导致前端启动失败)
npx e-checklist serve
```
## How to Use
### 表单
一份 elment-ui 表单(el-form)有2处需要编辑设置的地方:
- el-form本组件的属性。例如:
- 表单对象名
- 表单的 Ref 名(用于表单验证)
- 等等
- 表单项(el-form-item)
通过左栏的操作,添加 表单项 到中栏,方式有2种:
- 一项项地点击添加
- 由JSON/对象转化(批量添加)
**由JSON/对象转化**:你可以对后端接口返回字段稍作修改,粘贴至 JSON 输入框中再一键生成,支持嵌套的格式。(可以是json格式,也可以是JS对象格式)

此处格式约定了是 `value:label` 这样的结构,value 也就是该el-form-item的字段名,label 作为el-form-item的 label 属性。
```javascript
{
id: "商品ID",
name: "商品名称",
store: {
name: "所属店铺名称",
id: "店铺id"
}
}
```
然后点击生成表单即可,默认生成 InputTrim 这类,可在右栏el-form-item的编辑区修改其类型。
### 表格
将后端接口返回字段粘贴至 JSON 输入框中,一键生成表格,然后编辑表格头等信息即可。
## 功能汇总
- 在线预览代码
- 代码输出本地:如果npm install了,在本地启动该npm包内的后端可以把代码文件输出到本地(待优化)
- 
- [x] 将后端JSON接口返回字段,稍作修改,粘贴生成出组件的代码框架
- [x] 用UI交互来取代代码的编写:明显比直接编辑器编写代码快
- [ ] 支持为组件标注注释:这样方便先写TODO来记住后续需要如何修改
- [ ] 支持admin前后端代码一起生成
模块方面:
- [x] 表单 el-form:组件属性、控件供选项的设置
- [x] 支持表单校验的JS逻辑
- [x] 支持表单文字提示和校验错误提示一起显示的HTML逻辑
- [x] 表格 el-table:组件属性
- [ ] el-table组件本身属性的设置
- [x] 支持表格字段HTML灵活转为template格式
- [x] 支持判断表格字段是否为查询字段(待完善)
- [x] 在线代码编辑器
- [x] 支持多开浏览器tab间同步代码结果
(“源码片段” 重写,提高可读性,降低系统复杂度:)
- [x] 用js模板字符串和它的`$`插值
- [x] “源码片段”的函数括号框位置上顶替 目标代码的花括号、数组的方括号
- [x] 把不直观的、处理边际情况的操作,**封装挪到一行“源码片段”的后面**,比如控制片段是否产生和控制缩进等
## Author
👤 **az22c**
- Github: [@AlexZhong22c](https://github.com/AlexZhong22c)
## Support
Give a ⭐️ if the project inspired you!
## 备注:
太久没更新了。node ≥ 14