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 相关文章推荐
自动完成JS类(纯JS, Ajax模式)
Mar 12 Javascript
Jquery取得iframe下内容的方法
Nov 18 Javascript
jquery动态添加元素事件失效问题解决方法
May 23 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
Oct 26 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 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脚本数据库功能详解(上)
2006/10/09 PHP
php构造函数实例讲解
2013/11/13 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
Javascript 严格模式use strict详解
2017/09/16 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
深入理解python函数递归和生成器
2016/06/06 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
python使用KNN算法识别手写数字
2019/04/25 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
python实现二分查找算法
2020/09/18 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
自立自强的名人事例
2014/02/10 职场文书
房地产活动策划方案
2014/05/14 职场文书
护士节慰问信
2015/02/15 职场文书
婚前保证书范文
2015/02/28 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
移除Selenium中window.navigator.webdriver值
2022/06/10 Python