Aims系列的高级用法
Amis是百度开源的一套企业级管理系统,一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。
Ovine
一个支持使用 Json 构建完整管理系统 UI 的框架,基于 Amis 二次开发。
相关文档依赖
icon使用
在Ovien项目中,icon的使用很简单也非常丰富,在[font-awesome](https://fontawesome.dashgame.com/)中选取适合你的icon名称即可
1
icon: 'fa fa-${icon_name}'
onFakeRequest应用
amis对后端或者说中台转换依赖比较强,返回的API数据一般是后端组装好的JSON数据,直接渲染,但是对于其他后端不是很强大的项目来说,onFakeRequest应用就很有必要,它实现了假请求,在假请求里根据返回的数据拼接我们需要的schema,最后返回出去进行渲染,如下动态渲染
动态渲染
动态渲染目前只能在 Service 容器中实现,核心思路是由后台返回需要的数据,再加以拼接返回一个Schema进行渲染而成。
常见需求为: 某一个管理页面的行的每一项不是固定的,是根据其他配置页数据来渲染的,例如直播道具的使用情况,道具并不是事先就约定好的,是可配置的,想要渲染道具的使用数据表就得动态渲染表头。表头的数据接口只返回了简单的标识,未返回schema节点,我们在 onFakeRequest 里拼接schema返回渲染,具体看代码:
1 | schemaApi: { |