您现在的位置是:首页 > 文章详情

form-create 2.5.11 发布,好用的 vue 动态表单组件

日期:2021-10-18点击:769

form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持3个UI框架,并且支持生成任何 Vue 组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。

文档 | GitHub | 示例 |  可视化表单设计器

支持 UI

  • element-ui
  • iview/view-design
  • ant-design-vue

2.5.11主要更新了以下内容:

  • 新增 deep 配置项

  • 优化 允许 field 重复

  • 优化 frame,upload组件, 允许禁用时预览

  • 优化 json 解析

  • 优化 value同步

  • 修复 control 首次可能不生效问题

  • 删除 helper 助手方法

更新记录

安装

根据自己使用的 UI 安装对应的版本

element-ui 版本

 npm i @form-create/element-ui

iview@2.x|3.x 版本

 npm i @form-create/iview

iview/view-design@4.x 版本

 npm i @form-create/iview4

ant-design-vue@1.5+ 版本

 npm i @form-create/ant-design-vue

快速上手

本文以element-ui为例

  1. 在 main.js 中写入以下内容:
 import Vue from 'vue' import ELEMENT from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' import formCreate from '@form-create/element-ui' Vue.use(ELEMENT) Vue.use(formCreate)
  1. 生成表单

在线示例

 <template> <div id="app1"> <form-create v-model="fApi" :rule="rule" :option="option" :value.sync="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)) } } } } }
原文链接:https://www.oschina.net/news/164658/form-create-2-5-11-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章