技术新讯 > 计算推算,计数设备的制造及其应用技术 > 组件的数据更新方法、装置及电子设备与流程  >  正文

组件的数据更新方法、装置及电子设备与流程

  • 国知局
  • 2024-09-14 14:32:36

本申请涉及数据处理领域,具体而言,涉及一种组件的数据更新方法、装置及电子设备。

背景技术:

1、在小程序开发领域,多级嵌套组件是一种常见的需求,用于构建复杂的用户界面。在相关技术中,通常使用属性绑定机制来将数据从父组件传递到子组件,以及通过事件传递来实现子组件向父组件的数据回传。

2、这种方法能够实现简单的父子组件间的数据传递,但是对于多级嵌套组件,内层组件想要向外层组件或其它分支上的组件传递数据,往往通过外层的组件通过监听函数来接收并派发,层层传递,这种层层转接的模式复杂繁琐且需要专门的事件函数去维护,复杂性较高,且不利于组件的拓展和移植。

3、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本申请实施例提供了一种组件的数据更新方法、装置及电子设备,以至少解决由于相关技术中通常使用数据绑定和事件传递来实现组件之间的数据更新,在多级嵌套组件间存在复杂性较高的技术问题。

2、根据本申请实施例的一个方面,提供了一种组件的数据更新方法,包括:获取应用程序中的组件集合,其中,组件集合中包括多个组件;通过监听组件集合,确定组件集合中存在数据变化的变化组件;对变化组件对应的组件实例执行数据更新操作。

3、可选地,获取应用程序中的组件集合之前,方法还包括:获取应用程序中的所有组件;将所有组件按照应用程序的功能特性划分为组件集合;通过第一注册函数确定组件集合的集合属性,其中,集合属性包括集合名称、集合数据和集合键名。

4、可选地,通过监听组件集合,确定组件集合中存在数据变化的变化组件,包括:通过第二注册函数确定组件集合的生命周期;获取目标组件在生命周期内的目标数据和原始数据,其中,目标组件为组件集合中的任意一个组件,目标数据为目标组件在生命周期内任意一个时刻的数据状态,原始数据为目标组件在生命周期起点时的数据状态;比较目标数据和原始数据,得到比较结果;在比较结果指示目标数据和原始数据不相同的情况下,将目标组件确定为变化组件。

5、可选地,方法还包括:判断组件集合中是否存在变化组件,得到判断结果;在判断结果为是的情况下,通过钩子函数发送提示信息,其中,提示信息用于提示组件集合中发生了数据变化。

6、可选地,对变化组件对应的组件实例执行数据更新操作之前,方法还包括:创建组件实例收集队列,其中,组件实例收集队列用于收集变化组件对应的组件实例;初始化组件实例收集队列;将变化组件对应的组件实例添加至组件实例收集队列。

7、可选地,对变化组件对应的组件实例执行数据更新操作,包括:获取组件实例收集队列中所有组件实例的优先级;依据优先级从组件实例收集队列中确定目标组件实例;确定目标组件实例的批量更新信息和对应的变化组件所属的集合属性;依据目标组件实例、批量更新信息和集合属性确定数据更新信息;依据数据更新信息对目标组件实例执行数据更新操作。

8、可选地,方法还包括:获取变化组件对应的组件实例的标识符,并将标识符添加至数组中;从数组中确定目标标识符,其中,目标标识符为数组中的任意一个标识符;判断目标标识符对应的组件实例是否在目标组件实例中,得到判断结果;在判断结果为是的情况下,对目标标识符对应的组件实例执行数据更新操作;在判断结果为否的情况下,将目标标识符放置于数组的队尾。

9、根据本申请实施例的另一方面,还提供了一种组件的数据更新装置,包括:获取模块,用于获取应用程序中的组件集合,其中,组件集合中包括多个组件;确定模块,用于通过监听组件集合,确定组件集合中存在数据变化的变化组件;更新模块,用于对变化组件对应的组件实例执行数据更新操作。

10、根据本申请实施例的又一方面,还提供了一种电子设备,包括:存储器和处理器;存储器,用于存储程序指令;处理器,与存储器连接,用于执行实现上述组件的数据更新方法。

11、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,该非易失性存储介质所在设备通过运行计算机程序执行上述组件的数据更新方法。

12、根据本申请实施例的再一方面,还提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现上述组件的数据更新方法。

13、在本申请实施例中,通过获取应用程序中的组件集合,其中,组件集合中包括多个组件;通过监听组件集合,确定组件集合中存在数据变化的变化组件;对变化组件对应的组件实例执行数据更新操作,达到了统一监听各个组件间的数据变化并实时更新的目的,从而实现了简化多级嵌套组件间的数据流动管理的技术效果,进而解决了由于相关技术中通常使用数据绑定和事件传递来实现组件之间的数据更新,在多级嵌套组件间存在复杂性较高的技术问题。

技术特征:

1.一种组件的数据更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取应用程序中的组件集合之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,通过监听所述组件集合,确定所述组件集合中存在数据变化的变化组件,包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,对所述变化组件对应的组件实例执行数据更新操作之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,对所述变化组件对应的组件实例执行数据更新操作,包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种组件的数据更新装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:存储器和处理器;

10.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的计算机程序,其中,所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求1至7中任意一项所述的组件的数据更新方法。

11.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1至7中任意一项所述的组件的数据更新方法。

技术总结本申请公开了一种组件的数据更新方法、装置及电子设备。其中,该方法包括:获取应用程序中的组件集合,其中,组件集合中包括多个组件;通过监听组件集合,确定组件集合中存在数据变化的变化组件;对变化组件对应的组件实例执行数据更新操作。本申请解决了由于相关技术中通常使用数据绑定和事件传递来实现组件之间的数据更新,在多级嵌套组件间存在复杂性较高的技术问题。技术研发人员:高强受保护的技术使用者:天翼电子商务有限公司技术研发日:技术公布日:2024/9/12

本文地址:https://www.jishuxx.com/zhuanli/20240914/294648.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。