[发明专利]一种生成骨架屏的代码的方法及装置在审
申请号: | 202010030866.2 | 申请日: | 2020-01-13 |
公开(公告)号: | CN111240676A | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 方祖林;黄金敏;朱婷 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 姚晓雨 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 骨架 代码 方法 装置 | ||
1.一种生成骨架屏的代码的方法,其特征在于,包括:
获取用于前端界面显示的业务代码;所述业务代码包括组件的描述信息;
根据所述组件的描述信息,生成所述组件对应的ReactElement对象;
根据所述组件对应的ReactElement对象,生成所述业务代码对应的骨架屏的代码。
2.如权利要求1所述的方法,其特征在于,所述组件对应的ReactElement对象为所述组件对应的JSON对象;
所述根据所述组件的描述信息,生成所述组件对应的ReactElement对象,包括:
调用组件渲染接口,将所述组件的描述信息转换成所述组件对应的JSON对象;
若确定所述组件对应的JSON对象中包括所述组件的一级子组件的描述信息,则调用所述组件渲染接口,将所述一级子组件的描述信息转换成所述一级子组件对应的JSON对象,并进一步确定所述一级子组件对应的JSON对象中是否包括所述组件的二级子组件的描述信息,直至确定出所述组件的各子组件对应的JSON对象。
3.如权利要求2所述的方法,其特征在于,所述组件和所述组件的各子组件根据层级关系组成ReactElement组件树;
所述根据所述组件对应的ReactElement对象,生成所述业务代码对应的骨架屏的代码,包括:
从所述ReactElement组件树的根节点开始,从上到下遍历;针对所述ReactElement组件树中的任一个组件,执行下述操作:
确定所述组件对应的JSON对象中是否存在自定义属性,若是,则根据所述自定义属性,生成所述组件对应的骨架节点;
否则,根据所述组件对应的JSON对象中的组件类型,在确定生成所述组件对应的骨架节点之后,根据所述组件对应的JSON对象中的组件样式,生成所述组件对应的骨架节点;
根据所述组件对应的骨架节点,生成所述组件对应的骨架屏的代码。
4.如权利要求3所述的方法,其特征在于,所述生成所述组件对应的骨架节点,包括:
获取所述组件对应的生成函数,将所述组件的组件样式输入至所述生成函数中,生成所述组件对应的骨架节点;所述生成函数用于指示所述组件对应的骨架节点的生成规则。
5.如权利要求1至4任一项所述的方法,其特征在于,所述生成所述业务代码对应的骨架屏的代码之后,还包括:
确定所述业务代码中的标注位置;所述标注位置用于指示所述业务代码中嵌入所述骨架屏的代码的位置;
将所述骨架屏的代码嵌入至所述标注位置,以便于在获取到所述业务代码对应的业务数据之前将所述骨架屏渲染显示在前端界面。
6.如权利要求5所述的方法,其特征在于,所述将所述骨架屏渲染显示在前端界面,包括:
通过所述前端界面所在平台对应的React库提供的方法,调用所述前端界面所在平台的接口将所述骨架屏的代码在所述前端界面上渲染显示。
7.一种生成骨架屏的装置,其特征在于,包括:
获取单元、处理单元;
所述获取单元,用于获取用于前端界面显示的业务代码;所述业务代码包括组件的描述信息;
所述处理单元,用于根据所述组件的描述信息,生成所述组件对应的ReactElement对象;根据所述组件对应的ReactElement对象,生成所述业务代码对应的骨架屏的代码。
8.如权利要求7所述的装置,其特征在于,所述组件对应的ReactElement对象为所述组件对应的JSON对象;
所述处理单元具体用于:
调用组件渲染接口,将所述组件的描述信息转换成所述组件对应的JSON对象;
若确定所述组件对应的JSON对象中包括所述组件的一级子组件的描述信息,则调用所述组件渲染接口,将所述一级子组件的描述信息转换成所述一级子组件对应的JSON对象,并进一步确定所述一级子组件对应的JSON对象中是否包括所述组件的二级子组件的描述信息,直至确定出所述组件的各子组件对应的JSON对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010030866.2/1.html,转载请声明来源钻瓜专利网。