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 相关文章推荐
javascript淡入淡出效果的实现思路
Mar 31 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
js插件实现图片滑动验证码
Sep 29 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
js实现动态时钟
Mar 12 Javascript
vue使用require.context实现动态注册路由
Dec 25 Vue.js
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/10/14 PHP
PDO::errorInfo讲解
2019/01/28 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
会计主管岗位职责范文
2013/11/08 职场文书
机械专业求职信
2014/05/25 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
法人代表证明书格式
2014/10/01 职场文书
大学生暑假实习总结
2015/07/13 职场文书
小学班主任教育随笔
2015/08/15 职场文书
导游词之太湖
2019/10/08 职场文书