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

createform用法_formcreate组件生成规则说明

本文介绍form-create生成规则与组件的关系form-create是一个可以通过JSON生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何Vue组件。结

本文介绍form-create生成规则与组件的关系

form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何 Vue 组件。结合内置17种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。

如果对您有帮助,您可以在 GitHub 上给作者点个"Star" 支持一下 谢谢!

下图为组件生成规则和组件的关系说明

form-create 规则详细说明

基础规则

type

​类型: String

说明: 设置生成组件的名称

field

​类型: String

说明: 设置表单组件的字段名称,自定义组件可以不配置

title

​类型: String

说明: 组件的名称,可以不设置

name

​类型: String

说明: 自定义组件的字段名称

value

​类型: any

说明: 表单组件的字段值,自定义组件可以不用设置

className

​类型: String

说明: 设置组件的class

info

​类型: String

说明: 设置组件的提示信息

native

​类型: Bool

说明: 是否原样生成组件,不嵌套的FormItem中

hidden

​类型: Bool

说明: 设置组件是否显示

扩展规则

validate

类型: Array

说明: 设置表单组件的验证规则

options

类型: Array

说明: 设置radio,select,checkbox等组件option选择项

inject

类型: any

说明: 设置事件注入是的自定义数据

col

类型: Object

说明: 设置组件的布局规则

control

类型: Object

说明: 控制其他组件显示

children

类型: Array

说明: 设置父级组件的插槽,默认为default.可配合 slot 配置项使用

示例1

formCreate.maker.create('button').children([

'按钮内容'

]);

示例2

maker.input('text','text','text').children([

maker.create('span').children(['append']).slot('append')

])

示例3

formCreate.maker.create('i-row').children([

formCreate.maker.create('i-col').props('span',12).children([

formCreate.maker.template('自定义组件',new Vue)

]),

]);

emit

类型: Array

说明: 组件模式下配置使用emit方式触发的事件名,可与emitPrefix参数配合

示例:

//以下三种方式效果相同

rules = [{//emit 方式触发 change 事件

field:'goods_name',

//...

emit:['change']

},{// 自定义 emit 事件前缀,默认为 field 字段

field:'goods_info',

//...

emit:['change'],

emitPrefix:'gi'

},{// 直接在规则写回调方法

field:'goods_tag',

//...

event:{

change:function() {

//TODO

}

}

}]

new Vue({

el:'#app',

data: {

rules:rules

},

methods:{

change:function(){

//TODO

}

}

})

emitPrefix

类型: Object

说明: 自定义 组件emit事件的前缀

默认: 组件 field 字段

模板规则

template 组件必须设置一下参数,其他组件无需设置

template

类型: string

说明: 模板组件的生成模板

vm

类型: Vue|Function

说明: 模板组件的 Vue 示例对象,用于解析模板

通用规则

props

​参数: Object

说明: 设置组件的props

class

​参数: Object|String|Array

说明: 设置组件的class

style

​参数: Object|String

说明: 设置组件的style

attrs

​参数: Object

说明: 设置组件普通的 HTML 特性

domProps

​参数: Object

说明: 设置组件的 DOM 属性

on

​参数: Object

说明: 设置组件的事件

nativeOn

​参数: Object

说明: 监听组件的原生事件

directives

​参数: Array

说明: 设置组件的自定义指令

scopedSlots

​参数: Object

说明: 设置组件的插槽

slot

​参数: String

说明: 设置组件的插槽名称,如果组件是其它组件的子组件,需为插槽指定名称

form-create教程系列:



推荐阅读
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • This feature automatically validates new regions using the AWS SDK, ensuring compatibility and accuracy. ... [详细]
  • Spring 中 Bean 信息定义的三种方法探讨
    本文详细探讨了 Spring 框架中实现 Bean 信息定义的三种方法:基于 XML 配置、基于注解配置和基于 Java 类配置。每种方法都有其适用场景和优缺点。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
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社区 版权所有