# tp-form **Repository Path**: ceng/tp-form ## Basic Information - **Project Name**: tp-form - **Description**: 前端开发无可避免要遇到表单设计的问题,特别是一些和流程、报表、统计相关的需求时,可动态自定义设计的表单尤为重要。此表单设计器采用的是Vue,ElementUI为大框架技术,还用到了Vue.draggable,vue-json-viewer,lodash等 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: https://underline.gitee.io/tp-form - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 47 - **Created**: 2021-05-09 - **Last Updated**: 2021-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tp-form 前端开发无可避免要遇到表单设计的问题,特别是一些和流程、报表、统计相关的需求时,可动态自定义设计的表单尤为重要。这样就能根据当前需求,设计出最符合的表单,用来收集数据。现在介绍一下摸索出来的表单设计器,采用的是Vue,ElementUI为大框架技术,还用到了Vue.draggable,vue-json-viewer,lodash等。 ### 主题内容 - 表单设计器`` - 表单显示器`` 本表单设计器主要包括以上两项内容,`MakeFormLayout`组件的作用是用于显示设计界面给用户,用户可以通过该组件自定义设计表单。而`TpForm`组件则是用于展示作用,将用户自定义设计的表单展示出来供其他用户填写。 ### 特点 - 支持可视化设计 - 支持修改时的实时预览 - 支持表单校验 - 自定义正则校验 - 表单栅格化布局 - 支持数据远程获取 - 可拓展性非常强,只需在固定位置创建文件即可立即拓展 ### 支持组件 主要分为以下几个类型组件: #### 输入型组件 - 单行文本 - 多行文本 - 密码输入 - 手机号输入 #### 选择型组件 - 单项选择框(支持数据远程获取) - 多项选择框(支持数据远程获取) - 下拉选择框(支持数据远程获取) - 时间选择 - 时间范围选择 - 日期选择 - 日期范围选择 #### 按钮型组件 - 开关 - 评分 - 计数器 #### 布局型组件 - 链接 - 分割线 ### 项目命令 ``` npm install npm run serve ``` ### 演示地址 [跳转到演示地址](//underline.gitee.io/tp-form)