一种视图更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31229444 阅读:22 留言:0更新日期:2021-12-08 09:58
本发明专利技术实施例公开了一种视图更新方法、装置、电子设备及存储介质。当进行视图更新时,如果监听到修改操作,将生成的属性更新通知发送至调度中心模块,调度中心模块修改全局变量的属性值,生成视图更新通知,根据预先存储的订阅关系,确定属性值被修改的全局变量的局部变量对应的目标视图对象,将视图更新通知发布至目标视图对象,以使目标视图对象进行响应化视图更新。上述方案只需将全局变量的修改通知发布至局部变量对应的视图对象,无需通过各视图对象进行通信,视图更新效率大大提高,且无需引入第三方库,降低小程序的包体积,并且,视图更新过程仅修改全局变量的属性值,无需对代码做入侵式的修改和重构,降低代码的开发成本。降低代码的开发成本。降低代码的开发成本。

【技术实现步骤摘要】
一种视图更新方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机技术,尤其涉及一种视图更新方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,开发小程序的开放平台提供了响应式和组件化的视图组件,但却没有提供全局状态的管理的机制,无法使每个小程序访问并调用公共状态进行视图更新。
[0003]现有的小程序的页面更新方式一般包括如下两种:第一种,通过小程序中页面或组件各自的setdata方法将数据从逻辑层发送至视图层,以改变视图信息;第二种,基于westore全局状态管理和跨页通讯框架,当页面或组件初始化时注入并收集页面依赖,当页面更新的时候调用this.update方法更新函数进行视图更新。
[0004]在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:
[0005]基于小程序中页面或组件各自的setdata方法,如果结合各种依赖组件之间的通讯以及跨视图之间的组件通讯,会让小程序非常难以维护和调试;基于westore全局状态管理和跨页通讯框架,只能基于API(应用程序接口)调用c本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视图更新方法,其特征在于,包括:通过监听模块监听至少一个视图对象的全局变量的属性值的修改操作;在监听到所述修改操作时,生成属性更新通知并将所述属性更新通知发送至调度中心模块;通过所述调度中心模块根据所述属性更新通知修改所述全局变量的属性值,生成视图更新通知,并根据预先存储的全局变量与局部变量之间的订阅关系,确定订阅所述全局变量的局部变量对应的目标视图对象;将所述视图更新通知发送至所述目标视图对象,以使所述目标视图对象根据所述视图更新通知进行视图更新。2.根据权利要求1所述的方法,其特征在于,所述通过监听模块监听至少一个视图对象的全局变量的属性值的修改操作,包括:通过所述监听模块,调用预先定义的监听函数,以监听至少一个视图对象的全局变量的属性值的修改操作。3.根据权利要求1所述的方法,其特征在于,所述通过所述调度中心模块根据所述属性更新通知修改所述全局变量的属性值,生成视图更新通知,包括:通过所述调度中心模块,根据所述属性更新通知,调用预先定义的读取函数以读取所述全局变量,并调用预先定义的预赋值函数,以对读取到的所述全局变量的属性值进行修改;调用预先定义的通知方法,以根据修改后的全局变量的属性值,生成所述视图更新通知。4.根据权利要求1所述的方法,其特征在于,所述根据预先存储的全局变量与局部变量之间的订阅关系,确定订阅所述全局变量的局部变量对应的目标视图对象,包括:通过调度中心模块将属性值发生变化的所述全局变量与预先存储的全局变量进行匹配,确定目标订阅关系;确定所述目标订阅关系对应的视图对象,将所述目标订阅关系对应的视图对象作为所述目标视图对象。5.根据权利要求4所述的方法,其特征在于,所述订阅关系预先存储在消息订阅器中;相应的,所述将所述视图更新通知发送至所述目标视图对象,以使所述目标视图对象根据所述视图更新通知进行视图更新,包括:通过所述调度中心模块将所述视图更新通知发送至所述消息订阅器;基于所述消息订阅器向所述目标视图对象发送视图更新通知,以使所述目标视图对象根据接...

【专利技术属性】
技术研发人员:张东
申请(专利权)人:北京京东拓先科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1