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 相关文章推荐
Firebug入门指南(Firefox浏览器)
Aug 21 Javascript
jquery下实现overlay遮罩层代码
Aug 25 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
Vue.js组件通信的几种姿势
Oct 23 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
详解项目升级到vue-cli3的正确姿势
Jan 28 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
Oct 27 Javascript
vue实现可移动的悬浮按钮
Mar 04 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
咖啡的化学
2021/03/03 咖啡文化
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
php抽象类用法实例分析
2015/07/07 PHP
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
详解jQuery选择器
2016/12/21 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
JS实现电商放大镜效果
2017/08/24 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
python双向链表实现实例代码
2013/11/21 Python
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python的面向对象思想分析
2015/01/14 Python
在centos7中分布式部署pyspider
2017/05/03 Python
Python正则表达式完全指南
2017/05/25 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
租赁协议书范本
2014/04/22 职场文书
书香家庭事迹材料
2014/05/09 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
财务稽核岗位职责
2015/04/13 职场文书
自我检讨书怎么写
2015/05/07 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
css弧边选项卡的项目实践
2023/05/07 HTML / CSS