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 相关文章推荐
图像替换新技术 状态域方法
Jan 28 Javascript
Jquery实现由下向上展开效果的例子
Dec 08 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
详解ES6中的let命令
Apr 05 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
php xhprof使用实例详解
2019/04/15 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
angularJS 入门基础
2015/02/09 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
wxpython学习笔记(推荐查看)
2014/06/09 Python
进一步了解Python中的XML 工具
2015/04/13 Python
Python易忽视知识点小结
2015/05/25 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python实现名片管理系统
2020/02/14 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
公关活动策划方案
2014/05/25 职场文书
异地年检委托书范本
2014/09/24 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
爱护环境建议书
2015/09/14 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
详解OpenCV曝光融合
2022/04/29 Python