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 相关文章推荐
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
Mar 02 Javascript
浏览器解析js生成的html出现样式问题的解决方法
Apr 16 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
Jan 08 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
Oct 08 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
js中自定义react数据验证组件实例详解
Oct 19 Javascript
Javascript Worker子线程代码实例
Feb 20 Javascript
vue实现在data里引入相对路径
Jun 05 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
星际玩家的三大定律
2020/03/04 星际争霸
短波的认识
2021/03/01 无线电
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
对javascript继承的理解
2016/10/11 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
简化Python的Django框架代码的一些示例
2015/04/20 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
小学生自我鉴定
2013/10/12 职场文书
集体备课反思
2014/02/12 职场文书
元旦晚会主持词
2014/03/24 职场文书
学生鉴定评语大全
2014/05/05 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
七年级生物教学反思
2016/02/20 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python