# 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预览: pc预览 webapp预览: 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. 使用 ``` ```