# form-create **Repository Path**: comwilla/form-create ## Basic Information - **Project Name**: form-create - **Description**: :fire::fire::fire: 强大的表单生成器|Form builder with dynamic rendering, data collection, validation and submission capabilities, built-in 17 common form components, support for two-way data binding, event extension, and support for building built-in components and any vue components using json. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: 2.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-12 - **Last Updated**: 2021-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

# form-create V2 [![MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/xaboy/form-create) [![github](https://img.shields.io/badge/Author-xaboy-blue.svg)](https://github.com/xaboy) [![version](https://badge.fury.io/js/@form-create%2Fcore.svg)](https://www.npmjs.com/package/@form-create/core) [![npm](https://img.shields.io/npm/dt/@form-create/core.svg)](https://www.npmjs.com/package/@form-create/core) [![document](https://img.shields.io/badge/Doc-welcome-red.svg)](http://www.form-create.com/v2/) **form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何 Vue 组件。结合内置17种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。** ## 支持 - **iViewUI 2.13.0+** - **iViewUI 3.x** - **iViewUI 4.x** - **ElementUI 2.8.2+** - **Ant-design-vue 1.5.3+** 如果您有适合 form-create 的表单组件, 欢迎[点击这里留言](https://github.com/xaboy/form-create/issues/124) > 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!本项目还在不断开发完善中,如有任何建议或问题[请在这里提出](https://github.com/xaboy/form-create/issues/new) > 本项目QQ讨论群[28963712](https://jq.qq.com/?_wv=1027&k=54aKUVw) > [更新日志](http://www.form-create.com/v2/guide/update.html) - **预览** ![demo1](https://raw.githubusercontent.com/xaboy/form-create/dev/images/demo-live3.gif)
更多 - **操作表单** ![demo2](https://raw.githubusercontent.com/xaboy/form-create/dev/images/demo-live2.gif) - **`group` 组件** ![demo3](https://raw.githubusercontent.com/xaboy/form-create/dev/images/demo-group.gif) - **`control` 配置项** ![demo2](https://raw.githubusercontent.com/xaboy/form-create/dev/images/demo-live4.gif)
## 文档

简体中文 English

## 包说明 | 包名 | 说明 | | ------------------ | ---------------------------------------------------------- | | @form-create/iview | [iview 版本](http://form-create.com/v2/iview/) | | @form-create/iview4 | [iView V4 版本](http://form-create.com/v2/iview/) | | @form-create/element-ui | [ElementUI 版本](http://form-create.com/v2/element-ui/) | | @form-create/ant-design-vue | [Ant-design-vue 版本](http://form-create.com/v2/ant-design-vue/) | ## 示例 - [演示案例](https://github.com/HeyMrLin/fc-demo) ([演示站](http://jeekweb.pro/form-create-demo)) - [使用生成器生成](https://jsrun.net/NQhKp/edit) - [使用 json 生成](https://jsrun.net/NQhKp/edit) - [各种示例](https://jsrun.net/user/xaboy)
图例 ![https://raw.githubusercontent.com/xaboy/form-create/dev/images/sample110.jpg](https://raw.githubusercontent.com/xaboy/form-create/dev/images/sample110.jpg)
## 安装 iview 2.x|3.x ```shell npm install @form-create/iview ``` iview 4.x ```shell npm install @form-create/iview4 ``` elementUI ```shell npm install @form-create/element-ui ``` ant-design-vue ```shell npm install @form-create/ant-design-vue ``` ## 引入 **CDN:** iview ```html ``` elementUI ```html ``` ant-design-vue ```html ``` **NodeJs:** iview ```js import formCreate from '@form-create/iview' Vue.use(formCreate) ``` ElementUI ```js import formCreate from '@form-create/element-ui' Vue.use(formCreate) ``` ant-design-vue ```js import formCreate from '@form-create/ant-design-vue' Vue.use(formCreate) ``` ## 使用 ```html ``` NodeJs ```javascript import {maker} from 'form-create' export default { data () { return { fApi:{}, model: {}, //表单生成规则 rule:[ maker.input('商品名称','goods_name'), maker.date('创建时间','created_at') ], //组件参数配置 option:{ //表单提交事件 onSubmit:function (formData) { alert(JSON.stringify(formData)); } } }; }, mounted:function(){ this.model = this.fApi.model(); } }; ``` Browser ```javascript new Vue({ el:'#app1', data:{ fApi:{}, model: {}, rule:[ formCreate.maker.input('商品名称','goods_name'), formCreate.maker.date('创建时间','created_at') ], option:{ onSubmit:function (formData) { alert(JSON.stringify(formData)); } } }, mounted:function () { this.model = this.fApi.model(); } }); ``` ## 示例 下载项目 ```sh $ git clone https://github.com/xaboy/form-create.git $ cd form-create ``` 安装依赖 ```sh $ npm run bootstrap ``` 查看 Iview 2.x|3.x示例 ```sh $ npm run dev:iview ``` 查看 Iview 4.x示例 ```sh $ npm run dev:iview4 ``` 查看 ElementUI 示例 ```sh $ npm run dev:ele ``` 查看 ant-design-vue 示例 ```sh $ npm run dev:antd ``` ## 感谢 [时光弧线](https://github.com/shiguanghuxian) | [wxxtqk](https://github.com/wxxtqk) | [williamBoss](https://github.com/williamBoss) | [HeyMrLin](https://github.com/HeyMrLin) | [djkloop](https://github.com/djkloop) | [JetBrains](https://www.jetbrains.com/?from=form-create) ## 捐赠 ![donation.jpg](https://raw.githubusercontent.com/xaboy/form-create/dev/images/donation.jpg) ## 联系 ##### email : xaboy2005@qq.com ## License [MIT](http://opensource.org/licenses/MIT) Copyright (c) 2018-present xaboy