# form-design
**Repository Path**: neequ_admin/form-design
## Basic Information
- **Project Name**: form-design
- **Description**: 基于Vue + iView + Vux开发的表单设计器
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 11
- **Forks**: 2
- **Created**: 2019-10-29
- **Last Updated**: 2024-05-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 表单设计器
基于Vue + iView + Vux开发的表单设计器。
预览地址: https://shawnleo.github.io/form-design
#### 设计器
------
通过**拖拽**左侧组件完成页面设计,单击组件在右侧属性面板修改组件属性。
#### 组件列表
------
组件列表分为:布局组件和表单组件。
#### 预览
------
pc预览:
webapp预览:
#### 组件设计规范
------
> * 可以自定义开发表单组件
样例:
```json
{
"info": { // 固定格式
"name": "文本框",
"key": "mmt-input", // key值勿重复
"type": "form-item", // "form-item"-表单项 "layout"-布局类型
"url": "", // 远程组件地址
"icon": "" // 组件图标
},
"config": { // 配置项根据组件自定义
"label": "文本框",
"vshow": true,
"require": false,
"tsize": "medium",
"maxLength": 80
},
"cdata": ""
}
```
#### 使用
------
> *注意: pc端需要依赖 iview, 移动端需要依赖 vux(记得安装配置 vux-loader)
1. 安装 mmt-form-design
```
npm install mmt-form-design -S
```
```
import FormDesign from 'mmt-form-design';
Vue.use(FormDesign);
```
2. 安装依赖
```
// 依赖iview组件
import iView from 'iview';
Vue.use(iView);
// 依赖Vux组件
import Vue from 'vue';
import {Checklist, Datetime, XInput, XNumber, Card, Radio, Selector, XTextarea, Group, XTable, Popup, XButton} from 'vux';
Vue.component(Checklist.name, Checklist);
Vue.component(Datetime.name, Datetime);
Vue.component(XInput.name, XInput);
Vue.component(XNumber.name, XNumber);
Vue.component(Card.name, Card);
Vue.component(Radio.name, Radio);
Vue.component(Selector.name, Selector);
Vue.component(XTextarea.name, XTextarea);
Vue.component(Group.name, Group);
Vue.component(XTable.name, XTable);
Vue.component(Popup.name, Popup);
Vue.component(XButton.name, XButton);
```
3. 使用
```
```