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 相关文章推荐
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
Jun 30 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
vue中如何实现pdf文件预览的方法
Jul 12 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 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验证是否是md5编码的简单代码
2014/04/01 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
如何在PHP中使用数组
2020/06/09 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
python range实例用法分享
2020/02/06 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
移动通信行业实习自我鉴定
2013/09/28 职场文书
就业自荐书
2013/12/05 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
经济管理专业求职信
2014/06/09 职场文书
商场消防安全责任书
2014/07/29 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书