【技术实现步骤摘要】
组件联动渲染方法、装置、电子设备、存储介质及产品
[0001]本公开涉及计算机
中的云计算、智能搜索领域,尤其涉及一种组件联动渲染方法、装置、电子设备、存储介质及产品。
技术介绍
[0002]低代码开发平台(Low
‑
Code Development Platform,LCDP)是可以无需编码或者少量编码即可以快速生成应用程序的开发平台。低代码平台可以提供对外的开发服务,通常,开发服务可以通过渲染器提供可视化的组件配置。在实际应用中,可能会使用到多个渲染器,例如,表单(form)渲染器可以提供图片输入框、文件输入框等表单组件、条件渲染器可以提供条件表达组件,根据数据动态显示不同内容。
[0003]通常,程序开发结束,可以对程序页面进行渲染显示,页面的渲染是由渲染引擎来完成的。但是,在实际应用中,引擎渲染过程中可能并不能对不同渲染器不同组件分别渲染动作进行准确把控,组件容易出现渲染失败,导致渲染的失败率较高。
技术实现思路
[0004]本公开提供了一种用于低代码平台的组件联动渲染方法、装置、电子设备、存储介质及产品。
[0005]根据本公开的第一方面,提供了一种组件联动渲染方法,包括:
[0006]获取待渲染的至少一个组件;
[0007]确定与所述组件具有关联关系的渲染事件,获得至少一个所述组件分别对应的渲染事件;
[0008]若所述组件为多个,则按照所述渲染事件对多个所述组件进行分组,获得至少一组组件;
[0009]获取至少一组组 ...
【技术保护点】
【技术特征摘要】
1.一种组件联动渲染方法,包括:获取待渲染的至少一个组件;确定与所述组件具有关联关系的渲染事件,获得至少一个所述组件分别对应的渲染事件;若所述组件为多个,则按照所述渲染事件对多个所述组件进行分组,获得至少一组组件;获取至少一组组件具有关联关系的渲染事件的事件信息;根据所述渲染事件的事件信息生成对应的渲染事件,并按照预先配置的渲染顺序执行至少一个所述渲染事件;所述事件信息中包括关联于同一渲染事件的至少一个组件在执行渲染动作时的执行关系信息。2.根据权利要求1所述的方法,其中,所述获取待渲染的至少一个组件,包括:监听至少一个事件广播信息;所述事件广播信息包括关联于同一渲染事件的至少一个组件以及所述渲染事件的事件信息;从至少一个所述事件广播信息分别读取至少一个组件,获得待渲染的至少一个所述组件。3.根据权利要求2所述的方法,其中,所述监听至少一个事件广播信息之后,还包括:建立所述事件广播信息中的渲染事件与属于所述渲染事件的至少一个所述组件的关联关系。4.根据权利要求2所述的方法,其中,所述监听至少一个事件广播信息之前,还包括:检测用户触发的信息生成请求,获得所述信息生成请求中的至少一个所述渲染事件;将所述渲染事件对应的原始事件信息按照广播事件格式转换为所述渲染事件对应的事件广播信息。5.根据权利要求3所述的方法,其中,所述按照预先配置的渲染顺序执行至少一个所述渲染事件之后,还包括:若确定所述渲染事件执行结束,则注销所述渲染事件与属于所述渲染事件的至少一个所述组件之间的关联关系。6.根据权利要求1
‑
5任一项所述的方法,其中,所述按照预先配置的渲染顺序执行至少一个渲染事件,包括:按照配置的渲染顺序,从至少一个渲染事件中确定所述当前待渲染的目标渲染事件;执行所述目标渲染事件,并在所述目标渲染事件渲染结束时,返回至所述按照配置的渲染顺序,从至少一个渲染事件中确定所述当前待渲染的目标渲染事件的步骤并执行,直至最后一个渲染事件执行结束为止。7.根据权利要求6所述的方法,其中,所述执行所述目标渲染事件,包括:获取所述目标渲染事件的至少一个渲染动作对应的执行动作树;所述执行动作树中包括至少一个执行节点,所述执行节点对应相应的渲染动作;按照所述渲染事件的渲染动作的执行关系信息,确定至少一个所述执行节点对应的节点执行顺序;所述渲染动作的执行关系信息包括所述渲染事件的渲染动作之间的执行先后顺序以及动作嵌套信息;按照所述节点执行顺序,依次控制至少一个所述执行节点分别执行对应的渲染动作,
以完成所述目标渲染事件。8.根据权利要求7所述的方法,其中,所述获取所述目标渲染事件的至少一个渲染动作对应的执行动作树,包括:获取所述目标渲染事件对应的全局事件信息;所述全局事件信息包括所述目标渲染事件以全局事件生成时产生的定位信息;基于所述渲染事件对应的全局事件信息,定位至所述目标渲染事件的至少一个所述渲染动作对应的执行动作树。9.根据权利要求7或8所述的方法,其中,所述执行节点对应的渲染动作的执行步骤包括:确定所述目标渲染事件的至少一个组件中所述渲染动作对应的至少一个目标组件;基于所述渲染动作在至少一个所述目标组件分别对应的渲染内容,对至少一个所述目标组件分别执行对应的渲染内容。10.根据权利要求1
‑
9任一项所述的方法,还包括:检测用户基于页面配置平台设置的渲染器,获得所述渲染器中至少一个候选组件;检测用户基于至少一个所述候选组件发起的至少一个渲染事件设置请求;根据至少一个渲染事件设置请求生成至少一个所述渲染事件;至少一个所述渲染事件对应有渲染顺序。11.根据权利要求10所述的方法,其中,所述根据至少一个渲染事件设置请求生成至少一个所述渲染事件,包括:根据至少一个渲染事件设置请求,确定预配置的候选动作;基于所述渲染事件的渲染动作的执行关系信息,从所述候选动作中确定所述渲染事件的至少一个渲染动作;检测用户从至少一个所述候选组件中为所述渲染动作选择的组件;基于至少一个渲染动作以及所述渲染动作对应的组件生成所述渲染事件,以获得至少一个所述渲染事件。12.一种组件联动渲染装置,包括:组件获取单元,用于获取待渲染的至少一个组件;事件确定单元,用于确定与所述组件具有关联关系的渲染事件,获得至少一个所述组件分别对应的渲染事件;组件分组单元,用于若所述组件为多个,则按照所述渲染事件对多个所述组件进行分组,获得至少一组组件;事件生成单元,用于获取至少一组组件具有关联关系的渲染事件的事件信息;事件执行...
【专利技术属性】
技术研发人员:律小娇,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。