这篇文档可能会让读者对“表单引擎”有更新奇的看法:“原来表单引擎还能这样玩?”
可能大部分同学认为“表单引擎”是低代码的基础功能,这个没啥好吹的
但Microi吾码做到了“万物皆表单引擎”,以及一身黑科技
“万物皆表单引擎”
这带来的“后果”是整个低代码平台只有登录、桌面是定制开发页面,其它所有页面均由表单引擎(或界面引擎)驱动
“模块引擎”由表单引擎驱动
模块引擎即常规理解的“系统菜单配置”,包括了菜单基础配置、数据源配置、更多按钮配置、替换配置
优点:可以使用表单引擎去设计模块引擎,自由新增配置项
比如说前段时间刘老师需要给“菜单配置”新增一个“App是否显示”的配置项,10秒解决
“流程引擎”由表单引擎驱动
流程引擎的流程属性、节点属性也由表单引擎驱动
这带来的好处是开发者可自由新增流程、节点的可配置项
比如说我们想给节点属性新增一个自定义配置“”,仅需10秒
“接口引擎”由表单引擎驱动
接口引擎是Microi吾码平台的特色之一,在线使用javascript语法编写任何复杂的业务逻辑,适用于大型ERP、互联网等项目
开发者可自由给接口引擎添加可配置项,如:接口调用频率限制?
“SaaS引擎”由表单引擎驱动
SaaS引擎包含了租户的数据库、阿里云、MinIO、Redis、MQ、搜索引擎等独立配置
开发者可自由新增配置,如:租户允许登录?
“表单引擎”也由表单引擎驱动
重头戏来了:表单引擎也由表单引擎驱动!即表单引擎列表、表单属性、字段属性也是由表单引擎驱动
博主也很难使用文字详细解释,后面出一期视频:)
还有更多如任务调度、MQ等均由表单引擎驱动
后期再补充
黑科技
拓展表单组件
表单引擎组件库支持二次开发自由扩展,比如说我想增加一个“显示天气”组件
定制表单组件
表单设计里面可以任意嵌入自己开发的vue组件
嵌入的vue组件也能通过一句代码<DiyForm TableId=“1” />来调用表单引擎
二次开发引用表单组件
如图:定制开发一个比较复杂的页面,均可以通过一句代码来调用表单引擎设计好的表单进行编辑或新增
强大的V8.FormEngine
丰富的V8事件
平台提供了非常丰富的前端事件、后端事件、键盘事件、值变更事件等等
比如说表单提交前在“前端事件”中判断哪些字段必填、哪些字段填写不符合规则
比如说表单提交前在“后端事件”中判断更严格的数据校验,防止通过postman调用接口绕开前端验证
相关CSDN文章:https://microi.blog.csdn.net/article/details/143623205
动态关联表单
比如说商品信息中,我的商品可能是饮水机、也可能是电脑
而饮水机我需要填写出水模式、出水龙头、制水能力等信息
而电脑我需要填写CPU、内存、显卡等信息
此时就可以用到动态关联表单,为商品分类设计多张表单引擎,然后动态调用
更多黑科技后期再补充
标签:配置,比如说,表单,开源,引擎,组件,驱动,Microi From: https://blog.csdn.net/qq973702/article/details/143671179感谢浏览:)