form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持3个UI框架,并且支持生成任何 Vue 组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。
文档 | GitHub
3.0.0 版本主要更新了以下内容:
适配 vue3
适配 element-plus 和 ant-design-vue3.0
功能于 2.5.12 版本一致
移除配置项
功能调整
validate
validateField
submit
Promise
v-model
v-model:api
value.sync
不兼容项
template
formCreate.init
支持 Vue3 版本
支持2个 UI 框架
通过 JSON 生成表单
自定义组件
全局配置
自定义配置项扩展,快速根据业务逻辑扩展
支持组件设置前后缀
支持规则之前联动更新
强大的API,可快速操作表单
双向数据绑定
事件扩展,事件注入
局部视图更新
数据验证
栅格布局
嵌套对象,数组组件
内置组件
根据自己使用的 UI 安装对应的版本
element-plus 版本
element-plus
npm i @form-create/element-ui@next
ant-design-vue@3.0 版本
ant-design-vue@3.0
npm i @form-create/ant-design-vue@next
本文以element-ui为例
element-ui
import ElementUI from 'element-plus/es/index' import 'element-plus/dist/index.css' import formCreate from '@form-create/element-ui' app.use(ElementUI) app.use(FormCreate)
在线示例
<template> <div id="app1"> <form-create v-model:api="fApi" :rule="rule" :option="option" v-model="value"></form-create> </div> </template>
export default { data() { return { //实例对象 fApi: {}, //表单数据 value: {}, //表单生成规则 rule: [ { type: 'input', field: 'goods_name', title: '商品名称' }, { type: 'datePicker', field: 'created_at', title: '创建时间' } ], //组件参数配置 option: { //表单提交事件 onSubmit: function (formData) { alert(JSON.stringify(formData)) } } } } }
评论删除后,数据将无法恢复
form-create 3.0 版本发布,适配 Vue3.0
form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持3个UI框架,并且支持生成任何 Vue 组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。
文档 | GitHub
3.0.0 版本主要更新了以下内容:
适配 vue3
适配 element-plus 和 ant-design-vue3.0
功能于 2.5.12 版本一致
移除配置项
功能调整
validate,validateField,submit返回值, 返回Promisev-model为v-model:apivalue.sync为v-model不兼容项
template模板方式生成组件formCreate.init方法支持 UI
功能
支持 Vue3 版本
支持2个 UI 框架
通过 JSON 生成表单
自定义组件
全局配置
自定义配置项扩展,快速根据业务逻辑扩展
支持组件设置前后缀
支持规则之前联动更新
强大的API,可快速操作表单
双向数据绑定
事件扩展,事件注入
局部视图更新
数据验证
栅格布局
嵌套对象,数组组件
内置组件
图例
安装
element-plus版本ant-design-vue@3.0版本快速上手
在线示例