# 介绍




FormCreate 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。它支持 7 个 UI 框架,适配移动端,并且支持生成任何 Vue 组件。内置 20+ 种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定

http://static.form-create.com/file/img/support.jpg

# 源码

您可以在 GitHub (opens new window) 上查看整个项目的所有源文件。如果 FormCreate 对您有帮助,欢迎点 'Star' 支持一下,谢谢!

# 特点

# 多平台与框架支持

  • 支持 Vue2 和 Vue3 版本

FormCreate 兼容不同版本的 Vue 项目,确保无缝集成。

  • 支持 7 个主流 UI 框架
    • Element Plus / Element UI
    • Ant Design Vue
    • Iview / ViewDesign
    • Naive UI
    • Arco Design
    • TDesign
    • Vant UI (适用于移动端)
  • 移动端支持

专为移动端优化,能够生成适配 Vant UI 风格的动态表单。

# 表单生成与配置

  • 通过 JSON 生成表单

基于 JSON 配置动态生成表单,无需手动编写繁琐的表单代码。

  • 自定义组件
    • 生成任意 Vue 组件,并轻松集成到表单中。
    • 内置数据验证,确保表单输入的正确性。
    • 通过简单配置快速扩展组件功能。
    • 自定义组件轻松转换为表单组件,满足复杂业务需求。
  • 表单多语言

支持表单各元素添加多语种文本,一键切换语言体系。

  • 全局配置

支持全局表单配置、组件全局配置和表单事件,统一管理表单行为和样式。

# 功能扩展与灵活性

  • 自定义配置项扩展

根据业务需求扩展表单功能,快速适应不同场景。

  • 支持组件设置前后缀

为表单字段添加前后缀,提升用户体验。

  • 组件联动

实现表单组件之间的联动和动态更新,轻松应对复杂表单逻辑。

  • 强大的 API

通过 API 快速操作表单,进行数据获取、设置、验证等操作。

  • 双向数据绑定

表单数据与界面双向绑定,确保实时更新 UI 和数据。

  • 事件扩展与注入

自定义表单事件处理逻辑,增强表单的交互能力。

# 高性能与布局

  • 高性能

内置优化机制,确保表单的快速响应和高效渲染。

  • 数据验证

支持多种复杂验证规则,确保输入数据的合法性。

  • 栅格布局

支持复杂的栅格布局,轻松实现响应式表单设计。

  • 子表单与分组

支持子表单和分组管理,适合处理复杂的数据结构。

# 内置组件

FormCreate 内置了大量常用的表单组件,满足各种场景需求:

  • hidden:隐藏字段
  • input:文本输入框
  • inputNumber:数字输入框
  • checkbox:复选框
  • radio:单选框
  • switch:开关
  • select:下拉选择框
  • autoComplete:自动完成输入框
  • cascader:级联选择器
  • colorPicker:颜色选择器
  • datePicker:日期选择器
  • timePicker:时间选择器
  • rate:评分组件
  • slider:滑块
  • upload:文件上传
  • tree:树形控件
  • frame:框架组件
  • group (子表单):子表单组件
  • subForm (分组):分组组件

FormCreate 通过丰富的功能和强大的扩展性,能够帮助开发者快速构建复杂的表单系统,无论是企业级应用还是小型项目,都能轻松应对。