[发明专利]页面视图的显示方法、装置、设备及存储介质有效
申请号: | 201811533984.4 | 申请日: | 2018-12-14 |
公开(公告)号: | CN109634599B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 温增葵 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100080 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 视图 显示 方法 装置 设备 存储 介质 | ||
1.一种页面视图的显示方法,其特征在于,所述方法包括:
通过控制器模块,为当前页面创建视图驱动引擎模块和响应式视图模块,并建立所述视图驱动引擎模块与所述响应式视图模块之间的绑定关系;
通过所述视图驱动引擎模块,获取当前页面的待显示视图对应的业务数据和数据模型,并根据所述业务数据和所述数据模型生成所述待显示视图对应的视图渲染数据,基于所述绑定关系将所述视图渲染数据发送给所述响应式视图模块;其中,所述业务数据包括在业务进行过程中产生的中间数据,所述数据模型包括业务对象的属性数据;
通过所述响应式视图模块,根据所述视图渲染数据进行视图渲染和显示;
其中,建立所述视图驱动引擎模块与所述响应式视图模块之间的绑定关系,包括:
在所述视图驱动引擎模块上将更新所述响应式视图模块的响应函数,作为所述视图驱动引擎模块的输出响应对象进行注册,以使在所述视图驱动引擎模块上有视图渲染数据生成时,通过调用所述响应函数将生成的视图渲染数据发送给所述响应式视图模块。
2.根据权利要求1所述的方法,其特征在于,在进行视图渲染和显示之后,所述方法还包括:
通过所述响应式视图模块,检测作用于所显示视图上的触控操作,根据检测到的所述触控操作生成业务命令,并将所述业务命令发送给所述视图驱动引擎模块;
通过所述视图驱动引擎模块,接收所述业务命令,并确定所述业务命令为同步业务命令时,根据所述业务命令、所显示视图对应的业务数据和数据模型重新生成视图渲染数据,并基于所述绑定关系将重新生成的视图渲染数据发送给所述响应式视图模块;
通过所述响应式视图模块,根据所述重新生成的视图渲染数据对所显示视图进行重新渲染和显示。
3.根据权利要求1所述的方法,其特征在于,在进行视图渲染和显示之后,所述方法还包括:
通过所述响应式视图模块,检测作用于所显示视图上的触控操作,根据检测到的所述触控操作生成业务命令,并将所述业务命令发送给所述视图驱动引擎模块;
通过所述视图驱动引擎模块,接收所述业务命令并在确定所述业务命令是异步业务命令时,根据所述业务命令执行对应的异步操作;更新所显示视图对应的业务数据,以使更新后的业务数据中包含执行异步操作的状态数据;根据更新后的业务数据和所显示视图对应的数据模型,重新生成视图渲染数据;基于所述绑定关系将重新生成的视图渲染数据发送给所述响应式视图模块;
通过所述响应式视图模块,根据所述重新生成的视图渲染数据对所显示视图进行重新渲染和显示。
4.根据权利要求3所述的方法,其特征在于,根据所述业务命令执行对应的异步操作,包括:
通过所述视图驱动引擎模块,从当前业务数据中过滤出与所述业务命令对应的异步操作所对应的参数;
根据所述参数生成异步命令,并通过触发所述异步命令,以执行所述业务命令对应的异步操作。
5.根据权利要求3所述的方法,其特征在于,在根据所述重新生成的视图渲染数据对所显示视图进行重新渲染和显示之后,所述方法还包括:
通过所述视图驱动引擎模块,在获取到所述异步操作的执行结果后根据所述执行结果、所显示视图对应的业务数据和数据模型,重新生成视图渲染数据,并基于所述绑定关系将当前重新生成的视图渲染数据发送给所述响应式视图模块;
通过所述响应式视图模块,根据当前重新生成的视图渲染数据对所显示视图进行重新渲染和显示。
6.根据权利要求3所述的方法,其特征在于,所述异步操作包括:从服务器获取数据的操作。
7.根据权利要求1所述的方法,其特征在于,获取当前页面的待显示视图对应的业务数据和数据模型,并根据所述业务数据和所述数据模型生成所述待显示视图对应的视图渲染数据,包括:
通过调用依赖Dependency中的数据获取服务,获取当前页面的待显示视图对应的业务数据和数据模型;所述Dependency是业务依赖的服务集合;
基于获取的所述业务数据和数据模型,调用Dependency中的渲染数据计算服务,得到所述待显示视图对应的视图渲染数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811533984.4/1.html,转载请声明来源钻瓜专利网。