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 写类方式之一
Jul 05 Javascript
jQuery的一些特性和用法整理小结
Jan 13 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
Oct 31 Javascript
jquery $("#variable") 循环改变variable的值示例
Feb 23 Javascript
ajax读取数据后使用jqchart显示图表的方法
Jun 10 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 Javascript
vue 巧用过渡效果(小结)
Sep 22 Javascript
vue路由权限校验功能的实现代码
Jun 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
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php中session与cookie的比较
2015/01/27 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
使用PHP开发留言板功能
2019/11/19 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
《第一朵杏花》教学反思
2014/04/16 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
Golang日志包的使用
2022/04/20 Golang