本申请属于应用开发领域,尤其涉及一种组件的状态管理方法、装置、设备及存储介质。
背景技术:
1、vuex是一个专为vue.js应用程序开发的组件的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。通过vuex对组件的状态进行集中管理,可以有效的提高对组件中的状态的管理效率。
2、但是,在修改组件中的状态时,通常需要定义各个组件的状态的操作方法。比如,对于组件a的状态,可以定义自增的操作方法,也可以定义自减的操作方法。当应用中的组件数量较多,或组件状态的操作方法较多时,需要花费较多的时间精力进行定义声明,不利于提升应用开发效率。
技术实现思路
1、有鉴于此,本申请实施例提供了一种组件的状态管理方法、装置、设备及存储介质,以解决现有技术中进行应用开发时,如果应用中的组件数量较多,或组件状态的操作方法较多时,需要花费较多的时间精力进行定义声明,不利于提升应用开发效率的问题。
2、本申请实施例的第一方面提供了一种组件的状态管理方法,所述方法包括:
3、声明组件状态的公用的操作方法,所述组件状态的公用的操作方法包括组件状态的修改和组件状态的重置;
4、接收公用的操作方法的指令,获取所述公用的操作方法的指令中的组件的路径信息,根据所述路径信息解析得到待管理的目标组件;
5、根据所声明的公用的操作方法,对所述目标组件的状态执行修改操作或重置操作。
6、结合第一方面,在第一方面的第一种可能实现方式中,根据所声明的公用的操作方法,对所述目标组件的状态执行重置操作,包括:
7、获取预先缓存的组件的状态的原始数据;
8、根据所述原始数据对所述目标组件的状态执行重置操作。
9、结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述组件状态的重置包括组件状态的全部重置和组件状态的部分重置;
10、获取所述公用的操作方法的指令中的组件的路径信息,根据所述路径信息解析得到待管理的目标组件,包括:
11、根据所述组件状态的全部重置的指令确定开发的应用中的所有组件为目标组件;
12、根据所述组件状态的部分重置的指令中包括的组件的路径信息,确定所述路径信息对应的组件为目标组件。
13、结合第一方面,在第一方面的第三种可能实现方式中,根据所声明的公用的操作方法,对所述目标组件的状态执行修改操作,包括:
14、获取所述组件状态的修改指令中包括的有效负载参数;
15、根据所述有效负载参数确定所述组件状态的目标值;
16、根据所述目标值,对所述目标组件执行修改操作。
17、结合第一方面,在第一方面的第四种可能实现方式中,根据所述路径信息解析得到待管理的目标组件,包括:
18、检测所述路径信息中是否包括点分割符;
19、如果不包括点分割符,则直接根据所述路径信息中的字符串确定所述目标组件;
20、如果包括点分割符,则根据所述点分割符确定路径的层级信息,根据所述层级信息确定所述目标组件。
21、结合第一方面的第四种可能实现,在第一方面的第五种可能实现方式中,在根据所述层级信息确定所述路径信息之前,所述方法还包括:
22、确定所述层级信息的层数;
23、当所述层次数大于预定的深度阈值时,则生成数据异常的提示信息。
24、结合第一方面的第二种可能实现方式,在第一方面的第六种可能实现方式中,在根据所述路径信息解析得到待管理的目标组件之后,所述方法还包括:
25、检测原始对象中不存在所述路径信息对应的组件时,生成组件不存在的提示信息。
26、本申请实施例的第二方面提供了一种组件的状态管理装置,所述装置包括:
27、操作方法声明单元,用于声明组件状态的公用的操作方法,所述组件状态的公用的操作方法包括组件状态的修改和组件状态的重置;
28、目标组件确定单元,用于确定组件的路径信息,根据所述路径信息解析得到待管理的目标组件;
29、状态操作单元,用于根据所声明的公用的操作方法,对所述目标组件的状态执行修改操作或重置操作。
30、本申请实施例的第三方面提供了组件的状态管理设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述方法的步骤。
31、本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述方法的步骤。
32、本申请实施例与现有技术相比存在的有益效果是:本申请实施例通过声明公用的操作方法,基于公用的操作方法中的组件的路径信息解析得到目标组件,根据声明的公用的操作方法,对目标组件执行修改操作或重置操作的管理时,只需要基于所声明的公用的操作方法进行操作,不需要对每个组件或每个组件状态的操作方法进行声明和定义,有利于提高应用开发效率。
1.一种组件的状态管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所声明的公用的操作方法,对所述目标组件的状态执行重置操作,包括:
3.根据权利要求2所述的方法,其特征在于,所述组件状态的重置包括组件状态的全部重置和组件状态的部分重置;
4.根据权利要求1所述的方法,其特征在于,根据所声明的公用的操作方法,对所述目标组件的状态执行修改操作,包括:
5.根据权利要求1所述的方法,其特征在于,根据所述路径信息解析得到待管理的目标组件,包括:
6.根据权利要求5所述的方法,其特征在于,在根据所述层级信息确定所述路径信息之前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在根据所述路径信息解析得到待管理的目标组件之后,所述方法还包括:
8.一种组件的状态管理装置,其特征在于,所述装置包括:
9.一种组件的状态管理设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
