热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

动态天生form表单,不再为表单懊恼

form-create具有数据网络、校验和提交功用的表单天生器,支撑双向数据绑定和事宜扩大,组件包括有复选框、单选框、输入框、下拉挑选框等表单元素以及省市区三级联动,时候挑选,日期
form-create

具有数据网络、校验和提交功用的表单天生器,支撑双向数据绑定和事宜扩大,组件包括有复选框、单选框、输入框、下拉挑选框等表单元素以及省市区三级联动,时候挑选,日期挑选,色彩挑选,滑块,评分,框架,树型,文件/图片上传等功用组件。

1.4.5版本已支撑 iview3

Github | Gitee | Npm | form-create 文档

图例 demo

《动态天生form表单,不再为表单懊恼》

装置

npm install form-create

OR

git clone https://github.com/xaboy/form-create.git
cd form-create
npm install

运转

npm run dev

OR

双击翻开 demo/index.html

引入

浏览器:











NodeJs:

import Vue from 'vue';
import iView from 'iview';
import 'iview/dist/styles/iview.css';
import formCreat from 'form-create'
//三级联动数据,不必能够不引入
import 'form-create/district/province_city_area.js'
//示例划定规矩,实际运用中不需要引入
import 'form-create/mock.js'
Vue.use(iView);
Vue.use(formCreat)

Demo

运用 maker 天生器天生: demo

运用 json 天生: demo

各组件天生: demo

三种形式建立表单

申明:

mock() 为表单天生划定规矩
root 为表单插进去节点
$f 为表单实例

标签形式

标签形式下 rule 划定规矩发生变化会及时动态衬着表单



let rules = mock();
new Vue({
el:'#app1',
data:{
//表单天生划定规矩
rule:rules,
//组件参数设置
option:{
//显现表单重置按钮
resetBtn:true,
//表单提交事宜
onSubmit:function (formData) {
//formData为表单数据
//按钮进入提交状况
this.$f.btn.loading();
//重置按钮禁用
this.$f.resetBtn.disabled();
//重置按钮恢复一般
//this.$f.resetBtn.disabled();
//按钮进入可点击状况
//this.$f.btn.loading(false);
}
},
//初始化变量
$f: {},
model: {}
},
mounted:function () {
//猎取表单api
this.$f = this.$refs.fc.$f;
//猎取双向数据绑定的数据划定规矩
this.model = this.$f.model();
}
});

组织要领



let rules = mock();
new Vue({
el:'#app2',
data:{
//初始化变量
$f:{},
model:{}
},
mounted:function () {
//表单插进去的节点
const root = document.getElementById('form-create');
//$f为表单api
this.$f = this.$formCreate(
//表单天生划定规矩
rules,
//组件参数设置
{
el:root,
//显现表单重置按钮
resetBtn:true,
//表单提交事宜
onSubmit:function (formData) {
//formData为表单数据
//按钮进入提交状况
this.$f.btn.loading();
//重置按钮禁用
this.$f.resetBtn.disabled();
//重置按钮恢复一般
//this.$f.resetBtn.disabled();
//按钮进入可点击状况
//this.$f.btn.loading(false);
}
});
//猎取双向数据绑定的数据划定规矩
this.model = this.$f.model();
}
})

全局要领



//表单插进去的节点
var root = document.getElementById('form-create'),rules = mock();
//初始化变量
var $f = {},model = {};
//$f为表单api
$f = window.formCreate(
//表单天生划定规矩
rules,
//组件参数设置
{
el:root,
//显现表单重置按钮
resetBtn:true,
//表单提交事宜
onSubmit:function (formData) {
//formData为表单数据
//按钮进入提交状况
$f.btn.loading();
//重置按钮禁用
$f.resetBtn.disabled();
//重置按钮恢复一般
//$f.resetBtn.disabled();
//按钮进入可点击状况
//$f.btn.loading(false);
}
});
//猎取双向数据绑定的数据划定规矩
model = $f.model();

PHP 表单天生器


推荐阅读
  • Django框架下的对象关系映射(ORM)详解
    在Django框架中,对象关系映射(ORM)技术是解决面向对象编程与关系型数据库之间不兼容问题的关键工具。通过将数据库表结构映射到Python类,ORM使得开发者能够以面向对象的方式操作数据库,从而简化了数据访问和管理的复杂性。这种技术不仅提高了代码的可读性和可维护性,还增强了应用程序的灵活性和扩展性。 ... [详细]
  • 优化Node.js项目:有效管理和清理依赖项
    在Node.js项目中,有效管理和清理依赖项是提升性能和安全性的重要步骤。为了确保项目中仅保留必要的库,应定期检查并移除`node_modules`目录下不再使用的包。同时,所有必需的依赖项都应在`package.json`文件中明确列出,以保证项目的可维护性和可复现性。此外,利用如`npm prune`等工具可以帮助自动化这一过程,进一步提高效率。 ... [详细]
  • 今日精选:10款实用的jQuery随机效果插件
    在今天的精选内容中,我们推荐了10款实用的jQuery随机效果插件。这些插件不仅功能强大,而且设计精良,能够为您的网页增添独特的互动体验。从动态图像效果到文本动画,每款插件都提供了丰富的自定义选项,帮助开发者轻松实现创意视觉效果。特别值得一提的是,其中一款插件集成了与Google API的无缝对接,使数据展示更加生动和直观。 ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • 使用 Vue 集成 iScroll 实现移动端表格横向滚动与固定列功能 ... [详细]
  • 基于Node.js、EJSExcel、Express与Vue.js构建Excel转JSON工具:首阶段——Vue.js项目初始化及开发环境配置
    在近期的一个H5游戏开发项目中,需要将Excel数据转换为JSON格式。经过调研,市面上缺乏合适的工具满足需求。因此,决定利用Node.js、EJSExcel、Express和Vue.js自行构建这一工具。本文主要介绍项目的第一阶段,即Vue.js项目的初始化及开发环境的配置过程,详细阐述了如何搭建高效的前端开发环境,确保后续功能开发的顺利进行。 ... [详细]
  • Webpack与Babel的配置详解及优化策略深入探讨了这两个工具在现代前端开发中的应用。Babel作为一款强大的JavaScript编译器,能够将最新版的JavaScript代码转换为广泛兼容的版本,从而突破浏览器对ES规范的支持限制,确保开发者可以无缝使用最新的语言特性。本文不仅介绍了如何高效配置Webpack与Babel,还提供了多种优化策略,以提升构建性能和代码质量。 ... [详细]
  • 利用 React Hooks 实现随机颜色生成的详细指南 ... [详细]
  • 利用TensorFlow.js在网页浏览器中实现高效的人脸识别JavaScript接口
    作者|VincentMühle编译|姗姗出品|人工智能头条(公众号ID:AI_Thinker)【导读】随着深度学习方法的应用,浏览器调用人脸识别技术已经得到了更广泛的应用与提升。在 ... [详细]
  • React组件是构成用户界面的基本单元,每个组件都封装了特定的功能和逻辑,具备高度的独立性和可复用性。通过将不同大小和功能的组件组合在一起,可以构建出复杂且功能丰富的页面,类似于拼图游戏中的各个部分,最终形成一个完整的视觉效果。 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • voc生成xml 代码
    目录 lxmlwindows安装 读取示例 可视化 生成示例 上面是代码,下面有调用示例 api调用代码,其实只有几行:这个生成代码也很简 ... [详细]
  • Python 数据分析领域不仅拥有高质量的开发环境,还提供了众多功能强大的第三方库。本文将介绍六个关键步骤,帮助读者掌握 Python 数据分析的核心技能,并深入探讨六款虽不广为人知但却极具潜力的数据处理库,如 Pandas 的替代品和新兴的可视化工具,助力数据科学家和分析师提升工作效率。 ... [详细]
  • 深入RTOS实践,面对原子操作提问竟感困惑
    在实时操作系统(RTOS)的实践中,尽管已经积累了丰富的经验,但在面对原子操作的具体问题时,仍感到困惑。本文将深入探讨RTOS中的原子操作机制,分析其在多任务环境下的重要性和实现方式,并结合实际案例解析常见的问题及解决方案,帮助读者更好地理解和应用这一关键技术。 ... [详细]
  • 本文详细介绍了如何在微信小程序中使用JavaScript实现图片上传至PHP服务器的方法。通过具体的代码示例,帮助开发者掌握从客户端选择图片、处理图片数据到服务器端接收并保存图片的完整流程。同时,文章还提供了常见问题的解决方案和优化建议,确保上传过程的高效性和稳定性。 ... [详细]
author-avatar
撩人的东莞博文
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有