# FormDesign
**Repository Path**: leungyh/form-design
## Basic Information
- **Project Name**: FormDesign
- **Description**: Vue2 + ElementUI + webpack(低代码可视化表单定制平台)
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2022-04-24
- **Last Updated**: 2022-07-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# FormDesign
可视化定制表单平台
### 安装依赖
```
npm install
```
### 开发调试
```
npm run serve/dev
```
### 生产打包
```
npm run build
```
### 表单设计器 + 表单渲染器打包
```
npm run lib
```
### 表单渲染器打包
```
npm run lib-render
```
### 浏览器兼容性
Chrome(及同内核的浏览器如QQ浏览器、360浏览器等等),Edge, Firefox,Safari,IE 11
#### 1. 平台目录结构
```
├── vue.config.js // webpack 配置文件
├── index_template // html 模板
├── dist // 打包文件
├── public // 资源目录(静态)
├── src // 源码目录
│ ├── assets // 公用资源目录(动态打包)
│ ├── components // 组件
│ │ ├── code-editor // ACE Editor 代码编辑器
│ │ ├── form-designer // 设计器
│ │ │ ├── form-widget // 表单配置
│ │ │ │ ├── container-widget // 容器配置
│ │ │ │ ├── form-widget // 字段配置
│ │ │ │ └── index.vue // 入口
│ │ │ ├── setting-panel // 右侧属性配置面板
│ │ │ ├── toolbar-panel // 中间内容头部工具栏面板
│ │ │ ├── widget-panel // 左侧配置面板
│ │ │ ├── designer.js // 配置
│ │ │ └── index.vue // 入口
│ │ ├── form-render // 渲染器
│ │ ├── svg-icon // svg
│ │ └── v-table // 表格
│ ├── extension // 扩展
│ ├── iconfont // 字体图标
│ ├── icons // svg
│ ├── lang // 国际化语言配置
│ ├── styles // 公共样式
│ └── utils // 工具类
├── install-render.js // 渲染器打包配置
└── install.js // 设计器,渲染器打包配置
```
#### 2. 引入并全局注册VForm组件(需安装element)
```javascript
import Vue from "vue"
import ElementUI from 'element-ui';
import VFormRender from '@/components/form/VFormRender.umd.min.js'
import '@/components/form/VFormRender.css'
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(VFormRender);
Vue.use(ElementUI);
```
#### 3. 在Vue模板中使用表单渲染器组件
```html
Submit
```