littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Vue.js的JSON表单生成器

项目简介

本项目是基于Vue.js和ElementUI的JSON表单生成器,采用Schema优先的方式,用户可通过定义JSON Schema快速生成对应表单,无需手动编写大量表单代码,极大提升了表单开发效率。

项目的主要特性和功能

  1. 支持无限级JSON对象编辑,但不建议层级过深,以免影响维护。
  2. 能够生成多维数组结构的表单。
  3. 可灵活使用自定义组件进行渲染。
  4. 支持数据验证,规则与 el-formrules 规则一致。
  5. v-model 值与 schema 限定类型不一致时,会自动根据 schema 声明类型进行修复。
  6. 版本 1.0.3 新增了内置下拉组件 YoSchemaSelect
  7. 可通过 schema 配置 arrayMaxItems 限制 array 成员数量。

安装使用步骤

安装

假设用户已经下载了本项目的源码文件,可通过以下命令进行安装: bash npm install yo-schema-form yarn add yo-schema-form

使用

全局引入

main.js 中全局引入组件: javascript import Vue from 'vue' import YoSchemaForm from 'yo-schema-form' import 'yo-schema-form/lib/yo-schema-form.css' Vue.use(YoSchemaForm)

组件使用

在组件中使用 yo-schema-form: ```html

```

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】