「开源免费」基于 Vue 和 Quasar 的前端 SPA 项目 crudapi 后台管理系统实战之动态表单设计器(五)
基于 Vue 和 Quasar 的前端 SPA 项目实战之动态表单(五)
回顾
通过上一篇文章 基于Vue和Quasar的前端SPA项目实战之序列号(四)的介绍,我们已经完成了元数据中序列号的增删改查,本文主要介绍动态表单设计功能的实现。
简介
在 crudapi 系统中,所有的业务表单都是通过配置动态生成的,代码无需写死,有关基本概念参考之前文章 元数据管理—动态表单设计器在crudapi系统中完整实现 ,表单配置好之后,对应的 crud 接口就自动生成了。
UI 界面
表单列表
创建表单
索引管理
API
表单 API 包括基本的 CRUD 操作,具体的通过 swagger 文档可以查看。通过 axios 封装 api,名称为 metadataTable
核心代码
q-table 控件
表单设计页面用到了 q-table 控件,每一个字段对应一个行,
columns 定义
columns 定义了 q-table 的列属性,涵盖表单的全部属性,比如名称,是否为一,数据类型,长度等。
字段顺序调整
支持上移,下移,置顶,置底四种操作。
增删改查
通过列表页面,新建页面和编辑页面实现了动态表单基本的 crud 操作,其中编辑和新建页面类似,编辑页面除了可以设置单个字段的索引,还可以设置多个字段的联合索引,更多内容参考源码即可。
小结
本文主要介绍了元数据中动态表单设计功能,支持常见的数据类型和索引,然后实现了动态表单的 crud 增删改查功能,下一篇文章会介绍元数据中表关系功能。
demo 演示
官网地址:https://crudapi.cn
测试地址:https://demo.crudapi.cn/crudapi/login
附源码地址
GitHub 地址
https://github.com/crudapi/crudapi-admin-web
Gitee 地址
https://gitee.com/crudapi/crudapi-admin-web
由于网络原因,GitHub 可能速度慢,改成访问 Gitee 即可,代码同步更新。
版权声明: 本文为 InfoQ 作者【crudapi】的原创文章。
原文链接:【http://xie.infoq.cn/article/55bd372c8a9e4d7400945398d】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论