JSON Schema 驱动表单生成,支持嵌套对象与对象数组
vue json ui editor — Vue 工具站模板
作者 yourtion
基于 Vue 3 与 element-plus 的 JSON Schema 表单编辑器,支持多 UI 库切换。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。 本截图因高度限制未包含整页。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
默认原生 HTML,可通过静态 API 接入 element-plus 等 UI 库
提供校验、重置、提交等事件与实例方法
组件逻辑与 UI 库解耦,支持同一页面多实例使用不同控件
完整 TypeScript 类型声明,并导出独立数组渲染器模块
模板详细介绍
vue-json-ui-editor 是一个以 JSON Schema 驱动的表单编辑器组件,核心思路是让开发者用一份 JSON Schema 描述表单结构,再由组件自动渲染出对应的 UI 控件。项目默认使用原生 HTML 元素,但通过静态 API 可以注册 element-plus 等 UI 库的组件,从而在保持逻辑不变的前提下替换视觉层。这种设计让表单的维护成本集中在 Schema 上,适合需要快速搭建动态表单或让非技术人员通过配置生成界面的场景。
组件提供了完整的表单交互能力,包括校验、重置、提交事件以及暴露给父组件的实例方法,比如获取表单引用、手动触发校验或重置数据。它还支持嵌套对象和对象数组的渲染,数组可以动态增删行,并且逻辑被抽离成独立的渲染器模块,便于复用和单元测试。TypeScript 类型声明完整,从组件实例到静态方法都有对应类型,对类型敏感的工程比较友好。
需要注意,这个项目本质是一个组件库而非开箱即用的工具站,官方仓库中的示例应用(如 Subscription.vue)展示了如何集成,但生产使用前仍需自行搭建页面、处理异步 Schema 加载以及根据实际 UI 库调整组件注册。README 中没有提供完整的在线演示地址,只有截图,因此建议在本地运行示例来评估其交互细节。
适合你的项目吗?
适用场景
- 需要根据后端返回的 Schema 动态生成表单的管理后台
- 希望将表单配置化,让运营或产品通过 JSON 调整字段
- 在 Vue 3 项目中需要快速集成 element-plus 表单且不想手写大量模板
适合人群
- 熟悉 JSON Schema 的 Vue 开发者
- 需要高度定制 UI 库表单的项目
- 愿意阅读源码或示例来配置组件的团队
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
安装后需确保项目使用 Vue 3.5+ 与 element-plus 2.11+。
- 2
若使用 Vue 2,需切换到 master 分支。
- 3
组件默认不加载 element-plus,需通过 JsonEditor.setComponent 注册所需控件,并注意 el-form-item 的 label 需在回调中返回。
- 4
建议参考 example 目录下的 Subscription.vue 完整示例。
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明MIT许可允许免费使用、修改与商用,README仅标注MIT许可,无额外限制,需保留版权与许可声明。
使用时需要遵守
- 保留原作者版权声明和 MIT 许可证声明。
- 保留版权声明与许可声明
额外费用与待核对事项
- 未确认演示素材或第三方依赖授权
查看原文依据
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
许可证原文
[MIT](LICENSE) © Yourtion
README 原文
https://github.com/yourtion/vue-json-ui-editor/blob/main/LICENSEhttps://github.com/yourtion/vue-json-ui-editor/blob/HEAD/README.mdPermission is hereby granted, free of char
许可证原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-09-24。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 81 / 100
- 技术栈
- Vue · TypeScript
- 网站类型
- 工具站
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-07-02
- 截图检查日期
- 2026-09-05
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Vue。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
当前版本没有可核对的编辑审核记录;旧的应用时间不代表已完成事实审核。
这条历史介绍未保存固定版本的来源快照。请对照当前仓库,发现不一致可反馈。
反馈内容错误看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

prettier
Prettier 是一个广受欢迎的开源代码格式化工具,其 GitHub 仓库本身也是一个带有真实在线演示的工具站项目。
Vue · 工具站

layoutit grid
Layoutit Grid 是一个开源的 CSS Grid 布局生成器,核心功能是让用户通过可视化编辑器拖拽调整网格结构,并即时生成对应的 HTML 与 CSS 代码。
Vue · 工具站

json editor vue
json editor vue 是一个面向 Vue 生态的 JSON 编辑器组件,而非完整的工具站模板。
Vue · 工具站

vue color picker
vue color picker 是一个面向 Vue 3 的颜色选择器组件,仓库同时提供 Vue 2 版本。 它不是一个完整的工具站,而是可嵌入项目的 UI 插件,核心能力是让用户通过面板选取颜色,并回传色值。
Vue · 工具站

bitmappery
bitmappery 是一个开源的图像编辑工具,作者明确表示这不是要在浏览器里重做 Photoshop,而是实现他自己需要、其他开源工具又不能满足的功能。
Vue · 工具站

mininote
mininote 是一个自托管的 Markdown 笔记应用,采用 Vue 3 和 Express 构建,界面简洁,专注于文本记录。
Vue · 工具站
