【技术实现步骤摘要】
一种视图更新方法、装置、电子设备及存储介质
[0001]本专利技术实施例涉及计算机技术,尤其涉及一种视图更新方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,开发小程序的开放平台提供了响应式和组件化的视图组件,但却没有提供全局状态的管理的机制,无法使每个小程序访问并调用公共状态进行视图更新。
[0003]现有的小程序的页面更新方式一般包括如下两种:第一种,通过小程序中页面或组件各自的setdata方法将数据从逻辑层发送至视图层,以改变视图信息;第二种,基于westore全局状态管理和跨页通讯框架,当页面或组件初始化时注入并收集页面依赖,当页面更新的时候调用this.update方法更新函数进行视图更新。
[0004]在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:
[0005]基于小程序中页面或组件各自的setdata方法,如果结合各种依赖组件之间的通讯以及跨视图之间的组件通讯,会让小程序非常难以维护和调试;基于westore全局状态管理和跨页通讯框架,只能基于API( ...
【技术保护点】
【技术特征摘要】
1.一种视图更新方法,其特征在于,包括:通过监听模块监听至少一个视图对象的全局变量的属性值的修改操作;在监听到所述修改操作时,生成属性更新通知并将所述属性更新通知发送至调度中心模块;通过所述调度中心模块根据所述属性更新通知修改所述全局变量的属性值,生成视图更新通知,并根据预先存储的全局变量与局部变量之间的订阅关系,确定订阅所述全局变量的局部变量对应的目标视图对象;将所述视图更新通知发送至所述目标视图对象,以使所述目标视图对象根据所述视图更新通知进行视图更新。2.根据权利要求1所述的方法,其特征在于,所述通过监听模块监听至少一个视图对象的全局变量的属性值的修改操作,包括:通过所述监听模块,调用预先定义的监听函数,以监听至少一个视图对象的全局变量的属性值的修改操作。3.根据权利要求1所述的方法,其特征在于,所述通过所述调度中心模块根据所述属性更新通知修改所述全局变量的属性值,生成视图更新通知,包括:通过所述调度中心模块,根据所述属性更新通知,调用预先定义的读取函数以读取所述全局变量,并调用预先定义的预赋值函数,以对读取到的所述全局变量的属性值进行修改;调用预先定义的通知方法,以根据修改后的全局变量的属性值,生成所述视图更新通知。4.根据权利要求1所述的方法,其特征在于,所述根据预先存储的全局变量与局部变量之间的订阅关系,确定订阅所述全局变量的局部变量对应的目标视图对象,包括:通过调度中心模块将属性值发生变化的所述全局变量与预先存储的全局变量进行匹配,确定目标订阅关系;确定所述目标订阅关系对应的视图对象,将所述目标订阅关系对应的视图对象作为所述目标视图对象。5.根据权利要求4所述的方法,其特征在于,所述订阅关系预先存储在消息订阅器中;相应的,所述将所述视图更新通知发送至所述目标视图对象,以使所述目标视图对象根据所述视图更新通知进行视图更新,包括:通过所述调度中心模块将所述视图更新通知发送至所述消息订阅器;基于所述消息订阅器向所述目标视图对象发送视图更新通知,以使所述目标视图对象根据接...
【专利技术属性】
技术研发人员:张东,
申请(专利权)人:北京京东拓先科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。