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 相关文章推荐
JMenuTab简单使用说明
Mar 13 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
May 11 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
window.onload绑定多个事件的两种解决方案
May 15 Javascript
headjs实现网站并行加载但顺序执行JS
Nov 29 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
Dec 18 Javascript
javascript的delete运算符知识点总结
Nov 19 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
vue 修改 data 数据问题并实时显示操作
Sep 07 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生成静态页的实现方法
2013/05/10 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
解决Spyder中图片显示太小的问题
2018/04/27 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Python实现爬取并分析电商评论
2020/06/19 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
社团2014年植树节活动总结
2014/03/11 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
入党申请书格式
2019/06/20 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
Python pygame实现中国象棋单机版源码
2021/06/20 Python
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
Go获取两个时区的时间差
2022/04/20 Golang