diff --git a/README.md b/README.md index 64a5ad2f108237a181718b3027b0ad6cb4dc4bd4..81c77473296e151f9828cb09ce22b4619166f029 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,26 @@

基于naiveui、typescript的表单生成器,支持复杂表格Tree等常用组件

- + + + +

### 简介 -[NaiveUi Form Generate](https://github.com/LvHuaiSheng/naiveui-form-generate),一个基于 Vue3.0、Vite、Naive UI 表单生成器。 +[NaiveUi Form Generate](https://gitee.com/sourcenet/naiveui-form-generate),一个基于 Vue3.0、Vite、Naive UI 表单生成器。 +### 分支说明 +- develop:开发分支,最新代码,但不具有稳定性 +- master:主分支,相对稳定代码(目前develop开发阶段,此分支可暂时忽略) + +### 特别提示 +推荐从Gitee仓库拉取代码,[NaiveUi Form Generate](https://gitee.com/sourcenet/naiveui-form-generate),GitHub提交老是被墙,代码也许不是最新的 ### 功能/计划 +> 基础组件 - 🍉 单行/多行/密码输入组件 √ - 🍉 数字组件 √ - 🍉 单选 √ @@ -21,18 +31,31 @@ - 🍉 评分 √ - 🍉 开关 √ - 🍉 滑块(横向、竖向)√ -- 🍉 富文本编辑器 √ -- 📦 naiveui的新版栅格布局 √ -- 🤹 普通文本 √ -- 🤹 Alert组件 √ -- 🍏 颜色选择器 √ + +- 🍉 颜色选择器 √ + +> 高级组件 - 🍏 树形选择 √ - 🍏 文件上传 √ - 🍏 穿梭框 √ -- 🍏 级联选择 > 进行中 -- 🍏 树形组件 > 进行中 -- 🍏 静态表格(可启用原生样式,实现线上、线下合同表单的一比一样式) > 进行中 +- 🍏 级联选择 > √ +- 🍏 树形组件 > √ +- 🍏 富文本编辑器 √ +- 🍏 动态标签 √ - 🍏 动态表格(主要用作子表的使用,支持弹窗/抽屉/行内编辑等多种样式) > 进行中 + +> 布局组件 +- 📦 naiveui的新版栅格布局 √ +- 📦 静态表格(可启用原生样式,实现线上、线下合同表单的一比一样式)√ +- 📦 标签页 > 筹划中 + +> 其它组件 +- 🤹 普通文本 √ +- 🤹 Alert组件 √ +- 🤹 Divider分割线 √ +- 🤹 按钮 √ + +> 其它优化 - 🚀 单个组件化封装(typescript) - 🚀 细节优化 - 更多...... @@ -43,7 +66,6 @@ ### 文档 - 待编写 - ### 构建 ```shell diff --git a/package.json b/package.json index d8691fd787705a1adc592d710973d434fb3d60a4..b008b23bf9dacd97a96fba1254fe9160eb995a5c 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "0.0.0", "scripts": { "dev": "vite", - "build": "vue-tsc --noEmit && vite build", + "build": "vite build", "preview": "vite preview" }, "dependencies": { @@ -22,6 +22,7 @@ "@types/lodash": "^4.14.182", "@types/uuid": "^8.3.4", "@vitejs/plugin-vue": "^2.3.3", + "@vue/compiler-sfc": "^3.2.37", "fast-glob": "^3.2.11", "less": "^4.1.2", "less-loader": "^9.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d5c9205a96307c1dc40a8a9b6068d1a97e71c17..8df727419e9d6a9a60b4a4245dd00bcca51c020c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,7 @@ specifiers: '@types/lodash': ^4.14.182 '@types/uuid': ^8.3.4 '@vitejs/plugin-vue': ^2.3.3 + '@vue/compiler-sfc': ^3.2.37 ace-builds: ^1.4.12 fast-glob: ^3.2.11 less: ^4.1.2 @@ -36,6 +37,7 @@ devDependencies: '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182 '@types/uuid': registry.npmmirror.com/@types/uuid/8.3.4 '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue/2.3.3_vite@2.9.13+vue@3.2.37 + '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.37 fast-glob: registry.npmmirror.com/fast-glob/3.2.11 less: registry.npmmirror.com/less/4.1.3 less-loader: registry.npmmirror.com/less-loader/9.1.0_less@4.1.3 diff --git a/src/App.vue b/src/App.vue index 7c6cdaf34545955a5d2906a69966fd32f87c1143..d12ea80aa09b04a8cc9d5f197dac0b324d819c5b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,5 @@ + + + diff --git a/src/components/naiveui/components/configs/Button.vue b/src/components/naiveui/components/configs/Button.vue new file mode 100644 index 0000000000000000000000000000000000000000..78d64cb7df0166ba9ed8dc24f1949a7f3acea3f0 --- /dev/null +++ b/src/components/naiveui/components/configs/Button.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Cascader.vue b/src/components/naiveui/components/configs/Cascader.vue new file mode 100644 index 0000000000000000000000000000000000000000..6b88dd93b0b6e47a91db28dde912fcc376b4ea66 --- /dev/null +++ b/src/components/naiveui/components/configs/Cascader.vue @@ -0,0 +1,392 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Checkbox.vue b/src/components/naiveui/components/configs/Checkbox.vue new file mode 100644 index 0000000000000000000000000000000000000000..0e8be579c9b7061a31ed5995507c4d66801bcf26 --- /dev/null +++ b/src/components/naiveui/components/configs/Checkbox.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Color.vue b/src/components/naiveui/components/configs/Color.vue new file mode 100644 index 0000000000000000000000000000000000000000..8f78d9ae4d685e3087d4ea259fd2738bb8b23c1a --- /dev/null +++ b/src/components/naiveui/components/configs/Color.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Date.vue b/src/components/naiveui/components/configs/Date.vue new file mode 100644 index 0000000000000000000000000000000000000000..51718ba59c530b91c79999d65d5d959d40752ef7 --- /dev/null +++ b/src/components/naiveui/components/configs/Date.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Divider.vue b/src/components/naiveui/components/configs/Divider.vue new file mode 100644 index 0000000000000000000000000000000000000000..b62034fc0a3da94d836fcc70433fcb1041260cc8 --- /dev/null +++ b/src/components/naiveui/components/configs/Divider.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/naiveui/components/configs/DynamicTags.vue b/src/components/naiveui/components/configs/DynamicTags.vue new file mode 100644 index 0000000000000000000000000000000000000000..7de322a68afe8eac4bd551ab6a581de0c0212ba6 --- /dev/null +++ b/src/components/naiveui/components/configs/DynamicTags.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Grid.vue b/src/components/naiveui/components/configs/Grid.vue new file mode 100644 index 0000000000000000000000000000000000000000..318826b2a6d6eacdd2fdcc96616cab75d9aecb49 --- /dev/null +++ b/src/components/naiveui/components/configs/Grid.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Input.vue b/src/components/naiveui/components/configs/Input.vue new file mode 100644 index 0000000000000000000000000000000000000000..e02dd51249e76ef5623fa8b6e932e7f661bd09f8 --- /dev/null +++ b/src/components/naiveui/components/configs/Input.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Number.vue b/src/components/naiveui/components/configs/Number.vue new file mode 100644 index 0000000000000000000000000000000000000000..2a6a002c1270317c914f321b75db9279490ba9a0 --- /dev/null +++ b/src/components/naiveui/components/configs/Number.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Radio.vue b/src/components/naiveui/components/configs/Radio.vue new file mode 100644 index 0000000000000000000000000000000000000000..4bab301ae7dd7e3088eef0f922605991eaf1c90e --- /dev/null +++ b/src/components/naiveui/components/configs/Radio.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Rate.vue b/src/components/naiveui/components/configs/Rate.vue new file mode 100644 index 0000000000000000000000000000000000000000..00dfd7cb3616c348c3a49fca344df673b1d68a84 --- /dev/null +++ b/src/components/naiveui/components/configs/Rate.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/naiveui/components/configs/RichtextEditor.vue b/src/components/naiveui/components/configs/RichtextEditor.vue new file mode 100644 index 0000000000000000000000000000000000000000..3dbea813c2fbaf4176c274818d88575284965839 --- /dev/null +++ b/src/components/naiveui/components/configs/RichtextEditor.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Select.vue b/src/components/naiveui/components/configs/Select.vue new file mode 100644 index 0000000000000000000000000000000000000000..8d3028b63c945919e05c4015208071b631e8ee4b --- /dev/null +++ b/src/components/naiveui/components/configs/Select.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/src/components/naiveui/components/configs/SelectTree.vue b/src/components/naiveui/components/configs/SelectTree.vue new file mode 100644 index 0000000000000000000000000000000000000000..426d79d916b41995efc28d1faa2866f73222bbb8 --- /dev/null +++ b/src/components/naiveui/components/configs/SelectTree.vue @@ -0,0 +1,350 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Slider.vue b/src/components/naiveui/components/configs/Slider.vue new file mode 100644 index 0000000000000000000000000000000000000000..de9b2b75dc5aa4f27c4fc9aeff683a3264f1be05 --- /dev/null +++ b/src/components/naiveui/components/configs/Slider.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Switch.vue b/src/components/naiveui/components/configs/Switch.vue new file mode 100644 index 0000000000000000000000000000000000000000..4c90a51c7dafffdcd6a7b47aac95aeeec817ceb2 --- /dev/null +++ b/src/components/naiveui/components/configs/Switch.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Table.vue b/src/components/naiveui/components/configs/Table.vue new file mode 100644 index 0000000000000000000000000000000000000000..6ee505461b137a2034cc03a53005fa60b125c624 --- /dev/null +++ b/src/components/naiveui/components/configs/Table.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Text.vue b/src/components/naiveui/components/configs/Text.vue new file mode 100644 index 0000000000000000000000000000000000000000..2cb7bae484f2983a7348e6cd3a42e13cd750b2db --- /dev/null +++ b/src/components/naiveui/components/configs/Text.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Time.vue b/src/components/naiveui/components/configs/Time.vue new file mode 100644 index 0000000000000000000000000000000000000000..1c4ac696c393d4e5c271345b2701d77c553b50ca --- /dev/null +++ b/src/components/naiveui/components/configs/Time.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Transfer.vue b/src/components/naiveui/components/configs/Transfer.vue new file mode 100644 index 0000000000000000000000000000000000000000..89f9545e45fb6505f88115105ad25733aa06e73e --- /dev/null +++ b/src/components/naiveui/components/configs/Transfer.vue @@ -0,0 +1,111 @@ + + + + diff --git a/src/components/naiveui/components/configs/Tree.vue b/src/components/naiveui/components/configs/Tree.vue new file mode 100644 index 0000000000000000000000000000000000000000..ce2c39346290206061ed53e729030351d1a6b1ff --- /dev/null +++ b/src/components/naiveui/components/configs/Tree.vue @@ -0,0 +1,411 @@ + + + + + diff --git a/src/components/naiveui/components/configs/Upload.vue b/src/components/naiveui/components/configs/Upload.vue new file mode 100644 index 0000000000000000000000000000000000000000..af14f85e01a77f177b6eceb4b5e00a9dc63d8b7e --- /dev/null +++ b/src/components/naiveui/components/configs/Upload.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/src/components/RichTextEditor.vue b/src/components/naiveui/components/custom/RichTextEditor.vue similarity index 100% rename from src/components/RichTextEditor.vue rename to src/components/naiveui/components/custom/RichTextEditor.vue diff --git a/src/components/naiveui/components/custom/table/GTable.vue b/src/components/naiveui/components/custom/table/GTable.vue new file mode 100644 index 0000000000000000000000000000000000000000..3e2273cd0bc1a47653cf161d81318fdd8a6a1d06 --- /dev/null +++ b/src/components/naiveui/components/custom/table/GTable.vue @@ -0,0 +1,363 @@ + + + + + + diff --git a/src/components/naiveui/components/custom/table/GTableItem.vue b/src/components/naiveui/components/custom/table/GTableItem.vue new file mode 100644 index 0000000000000000000000000000000000000000..477bc7b9ddf2a91ee8f163fc64df7c78a905d095 --- /dev/null +++ b/src/components/naiveui/components/custom/table/GTableItem.vue @@ -0,0 +1,188 @@ + + + + + + diff --git a/src/components/naiveui/components/custom/table/GTable_old.vue b/src/components/naiveui/components/custom/table/GTable_old.vue new file mode 100644 index 0000000000000000000000000000000000000000..06969e2b7bbf46d993740592efb3c344841c4eae --- /dev/null +++ b/src/components/naiveui/components/custom/table/GTable_old.vue @@ -0,0 +1,442 @@ + + + + + + diff --git a/src/components/naiveui/components/design/DesignConfig.vue b/src/components/naiveui/components/design/DesignConfig.vue new file mode 100644 index 0000000000000000000000000000000000000000..611dc2954b8295d93b0763eac251885049d7134a --- /dev/null +++ b/src/components/naiveui/components/design/DesignConfig.vue @@ -0,0 +1,183 @@ + + + diff --git a/src/components/naiveui/components/design/DesignForm.js b/src/components/naiveui/components/design/DesignForm.js new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/core/naiveui/NaiveWidgetForm.vue b/src/components/naiveui/components/design/DesignForm.vue similarity index 41% rename from src/core/naiveui/NaiveWidgetForm.vue rename to src/components/naiveui/components/design/DesignForm.vue index 1d7d7572eefb06d956ec5d2b11b6dd84b787be50..744702d9af0099796ecb0a55a6cb17daf49a49dc 100644 --- a/src/core/naiveui/NaiveWidgetForm.vue +++ b/src/components/naiveui/components/design/DesignForm.vue @@ -7,6 +7,7 @@ :label-placement="widgetForm.config.labelPlacement" :labelWidth="widgetForm.config.labelWidth" :show-require-mark="!widgetForm.config.hideRequiredMark" + :show-label="widgetForm.config.showLabel" > +