本申请涉及ui数据处理,特别涉及一种ui属性的绑定与转换处理方法、装置、电子设备及介质。
背景技术:
1、在开发ui界面时,为了能够让ui显示各种不同的内容或者根据一些条件来显示或隐藏某个内容时,相关技术是绑定某个特定的ui属性,同时编写一个转换器类(converter),通过使用转换器来做各种判断和返回特定的值,以便绑定的ui属性能够有更多特性。
2、绑定时使用转换器是目前最常规也最流行的做法,它能够在转换器内部根据ui组件传送的值来进行各种判断,也能返回各种不同的值,也不占用过多的性能资源。
3、但是现有技术中,针对每个特定的ui属性都要创建一个对应的转换器类,导致代码量翻倍,出现很多重复代码,同时和当前上下文内容不连贯,查看代码时必须从编写ui的位置跳转到对应的转换器类并查看里的内容导致可读性很差,耗费大量时间,效率低下。
技术实现思路
1、为了解决至少一个上述相关技术中存在的技术问题,本申请实施例提出了一种ui属性的绑定与转换处理方法、装置、电子设备及介质,旨在实现对ui属性的快速绑定与转换处理,减少代码量,提高效率,节省时间。
2、一方面,本申请实施例提出了一种ui属性的绑定与转换处理方法,所述方法包括以下步骤:
3、获取多个待转换处理的ui属性;
4、创建一个数据转换器;
5、调用所述数据转换器,将各所述ui属性与所述数据转换器进行绑定;
6、获取对应于所述ui属性的ui属性条件信息,根据所述ui属性条件信息,获得对应于所述ui属性条件信息的若干个目标ui属性信息,利用所述数据转换器根据所述ui属性条件信息和若干个所述目标ui属性信息,进行数据运算解析,获得数据转换结果;
7、根据所述数据转换结果,确定目标执行ui属性,将所述数据转换结果返回至所述目标执行ui属性,根据所述数据转换结果,控制所述目标执行ui属性执行对应的属性信息转换功能。
8、在一些实施例中,所述调用所述数据转换器,将各所述ui属性与所述数据转换器进行绑定这一步骤,具体包括:
9、将各所述ui属性设置为转换器数据源;
10、调用所述数据转换器,将各所述转换器数据源与所述数据转换器进行双向绑定。
11、在一些实施例中,所述ui属性条件信息包括运算条件信息和转换结果信息,所述获取对应于所述ui属性的ui属性条件信息,根据所述ui属性条件信息,获得对应于所述ui属性条件信息的若干个目标ui属性信息,利用所述数据转换器根据所述ui属性条件信息和若干个所述目标ui属性信息,进行数据运算解析,获得数据转换结果这一步骤,具体包括:
12、将所述ui属性条件信息输入至所述数据转换器,解析所述ui属性条件信息中包含的所述运算条件信息,确定运算条件信息中包含的若干个目标ui属性;
13、根据各所述目标ui属性,通过所述数据转换器获取各所述目标ui属性对应的所述目标ui属性信息;
14、根据所述运算条件信息和各所述目标ui属性信息,通过所述数据转换器进行逻辑运算,确定所述数据转换结果。
15、在一些实施例中,在执行所述将所述ui属性条件信息输入至所述数据转换器,解析所述ui属性条件信息中包含的所述运算条件信息,确定运算条件信息中包含的若干个目标ui属性这一步骤之前,所述方法还包括步骤:
16、响应于针对所述ui属性的属性条件输入操作,获得所述ui属性对应的所述ui属性条件信息。
17、在一些实施例中,所述运算条件信息包括多个运算条件,所述根据所述运算条件信息和各所述目标ui属性信息,通过所述数据转换器进行逻辑运算,确定所述数据转换结果这一步骤,具体包括:
18、根据各所述运算条件,确定各所述运算条件对应的若干个所述目标ui属性信息;
19、根据各所述运算条件和各所述运算条件对应的若干个所述目标ui属性信息,通过所述数据转换器进行逻辑运算,获得对应于各所述运算条件的运算结果;
20、合并多个所述运算结果,获得运算合并结果;
21、根据所述运算合并结果和所述ui属性条件信息包含的所述转换结果信息,确定所述数据转换结果。
22、在一些实施例中,所述转换结果信息包括多个预设转换结果,所述根据所述运算合并结果和所述ui属性条件信息包含的所述转换结果信息,确定所述数据转换结果这一步骤,具体包括:
23、将所述运算合并结果与多个所述预设转换结果进行匹配,从多个所述预设转换结果中确定所述数据转换结果。
24、在一些实施例中,所述数据转换器的数据转换模式包括常规运算模式、多值返回模式和方法调用模式。
25、另一方面,本申请实施例提出了一种ui属性的绑定与转换处理装置,所述装置包括:
26、第一模块,用于获取多个待转换处理的ui属性;
27、第二模块,用于创建一个数据转换器;
28、第三模块,用于调用所述数据转换器,将各所述ui属性与所述数据转换器进行绑定;
29、第四模块,用于获取对应于所述ui属性的ui属性条件信息,根据所述ui属性条件信息,获得对应于所述ui属性条件信息的若干个目标ui属性信息,利用所述数据转换器根据所述ui属性条件信息和若干个所述目标ui属性信息,进行数据运算解析,获得数据转换结果;
30、第五模块,用于根据所述数据转换结果,确定目标执行ui属性,将所述数据转换结果返回至所述目标执行ui属性,根据所述数据转换结果,控制所述目标执行ui属性执行对应的属性信息转换功能。
31、另一方面,本申请实施例还提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前面所述的ui属性的绑定与转换处理方法。
32、还有一方面,本申请实施例提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前面所述的ui属性的绑定与转换处理方法。
33、本申请提供的一种ui属性的绑定与转换处理方法、装置、电子设备及介质,其通过获取多个待转换处理的ui属性,创建一个数据转换器;将各ui属性与数据转换器进行绑定,根据对应于ui属性的ui属性条件信息和对应于ui属性条件信息的若干个目标ui属性信息,利用数据转换器进行数据运算解析,获得数据转换结果,将数据转换结果返回至目标执行ui属性,根据数据转换结果,控制目标执行ui属性执行对应的属性信息转换功能。本申请简单高效,能够通过调用数据转换器,与各ui属性进行绑定,无需针对每个ui属性再重新创建转换器类,减少代码量,增强了代码的可读性,实现对ui属性的快速绑定和转换处理,提高工作效率,节省时间。
1.一种ui属性的绑定与转换处理方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的ui属性的绑定与转换处理方法,其特征在于,所述调用所述数据转换器,将各所述ui属性与所述数据转换器进行绑定这一步骤,具体包括:
3.根据权利要求2所述的ui属性的绑定与转换处理方法,其特征在于,所述ui属性条件信息包括运算条件信息和转换结果信息,所述获取对应于所述ui属性的ui属性条件信息,根据所述ui属性条件信息,获得对应于所述ui属性条件信息的若干个目标ui属性信息,利用所述数据转换器根据所述ui属性条件信息和若干个所述目标ui属性信息,进行数据运算解析,获得数据转换结果这一步骤,具体包括:
4.根据权利要求3所述的ui属性的绑定与转换处理方法,其特征在于,在执行所述将所述ui属性条件信息输入至所述数据转换器,解析所述ui属性条件信息中包含的所述运算条件信息,确定运算条件信息中包含的若干个目标ui属性这一步骤之前,所述方法还包括步骤:
5.根据权利要求3所述的ui属性的绑定与转换处理方法,其特征在于,所述运算条件信息包括多个运算条件,所述根据所述运算条件信息和各所述目标ui属性信息,通过所述数据转换器进行逻辑运算,确定所述数据转换结果这一步骤,具体包括:
6.根据权利要求5所述的ui属性的绑定与转换处理方法,其特征在于,所述转换结果信息包括多个预设转换结果,所述根据所述运算合并结果和所述ui属性条件信息包含的所述转换结果信息,确定所述数据转换结果这一步骤,具体包括:
7.根据权利要求1至6任一项所述的ui属性的绑定与转换处理方法,其特征在于,所述数据转换器的数据转换模式包括常规运算模式、多值返回模式和方法调用模式。
8.一种ui属性的绑定与转换处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的ui属性的绑定与转换处理方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的ui属性的绑定与转换处理方法。