Vue数据驱动表单渲染,轻松搞定form表单


Posted in Javascript onJuly 19, 2019

form-create

具有动态渲染、数据收集、校验和提交功能的表单生成器,支持双向数据绑定、事件扩展以及自定义组件,可快速生成包含有省市区三级联动、时间选择、日期选择等17种功能组件。

Github | 文档

form-create 是基于 Vue开发的开源项目,可快速生成 iviewUI 的表单元素。目的是节省开发人员在表单页面上耗费的时间,从而更专注于功能开发。使用 form-creae 可快速、便捷的生成日常开发中所需的各种表单。

下面向大家介绍一下 form-create 使用方法和生成原理

演示

生成器

如何优雅的创建动态生成一个 input 输入框。

Vue数据驱动表单渲染,轻松搞定form表单

内置了规则生成器,用来生成组件规则的助手方法,通过链式操作即可快速生成对应的组件规则。

json

使用 json 数据生成。可通过后端返回生成规则,进行渲染。

Vue数据驱动表单渲染,轻松搞定form表单

php 表单生成器,这是我的另外一个开源项目。通过php生成表单规则,前端可使用 form-create 可直接根据参数进行表单渲染。这样可以很好的做到前后端分离,同时后端也可以很简便的控制表单中的组件和字段。

动态渲染

当生成规则发生变化时,页面也会实时更新。1.5版本新增组件缓存功能,会按需对组件进行更新,很大的提升了渲染速度和性能。

动态渲染实例1

Vue数据驱动表单渲染,轻松搞定form表单

动态渲染实例2

Vue数据驱动表单渲染,轻松搞定form表单 

自定义组件

form-create 支持生成任意自定义组件,包括嵌套使用 form-create。

举例

在表单中生成一个 iview 按钮组件

Vue数据驱动表单渲染,轻松搞定form表单

生成 elementUI 组件 参考案例

Vue数据驱动表单渲染,轻松搞定form表单

使用自定义组件可提升表单的灵活性,也可以实现功能更复杂的表单。

实现原理

form-create 组件渲染/更新机制图

Vue数据驱动表单渲染,轻松搞定form表单

form-craete 动态渲染表单机制图

Vue数据驱动表单渲染,轻松搞定form表单

以上就是如何使用 form-create 生成表单生成、动态渲染、自定义组件的说明和演示,以及form-create 项目的生成原理和内部结构。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
javascript实现瀑布流动态加载图片原理
Aug 12 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
JavaScript中arguments和this对象用法分析
Aug 08 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 #Javascript
vue自定义表单生成器form-create使用详解
Jul 19 #Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 #Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 #Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 #Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 #Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 #Javascript
You might like
PHP实现的进度条效果详解
2016/05/03 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
C语言基础笔试题
2013/04/27 面试题
预备党员思想汇报范文
2013/12/29 职场文书
中国入世承诺
2014/04/01 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
品酒会策划方案
2014/05/26 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书