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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
jQuery 使用手册(三)
Sep 23 Javascript
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
Javascript学习笔记-详解in运算符
Sep 13 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
JQuery教学之性能优化
May 14 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
Feb 24 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
May 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
让PHP支持页面回退的两种方法
2008/01/10 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
phplot生成图片类用法详解
2015/01/06 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
php精度计算的问题解析
2019/06/21 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
vue二级路由设置方法
2018/02/09 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
装饰公司活动策划方案
2014/08/23 职场文书
学校运动会广播稿
2014/10/11 职场文书
教师节主题班会方案
2015/08/17 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL