本申请涉及计算机,具体涉及一种组件配置生成方法、装置、计算设备及计算机存储介质。
背景技术:
1、在进行可视化平台的组件开发时,通常会基于原子组件来组合生成更复杂的组件,但开发人员依旧需要全量定义复杂组件在可视化平台中的表单配置项。由于复杂组件对应的可视化平台表单配置项都是人工配置,相对费时费力且容易在配置过程中出错。另外,如果原子组件的配置项更新,复杂组件的配置项也要人工更新,大大增加了出错率,进而影响后期渲染效果。
技术实现思路
1、本申请的目的是提供一种组件配置生成方法、装置、计算设备及计算机存储介质,以解决现有技术存在的复杂组件对应的可视化平台表单配置项由人工配置,而导致配置耗时长、成本高且容易出错,而且原子组件的配置项更新时,复杂组件又需要同步人工更新,进而增加了出错率,导致后期渲染效果不佳等问题。
2、根据本申请实施例的一个方面,提供了一种组件配置生成方法,预先生成第一组件代码文件和第二组件代码文件,其中,第二组件代码文件中的目标组件属性编写有预设属性注释,预设属性注释用于指示目标组件属性的属性值扩展使用第一组件的属性值,方法包括:
3、对第一组件代码文件及第二组件代码文件进行处理,得到第一组件的组件属性配置列表、第二组件的组件属性配置列表;
4、依次遍历各个组件属性配置列表中的各个组件属性,若组件属性存在属性注释,且属性注释为预设属性注释,则将组件属性配置列表中组件属性的属性值替换为预设属性注释中所使用组件的组件属性配置列表中的属性值。
5、进一步地,方法还包括:判断组件属性是否存在属性注释;
6、若存在属性注释,则按照键值对格式对属性注释信息进行解析,得到解析后的属性注释信息;
7、判断解析后的属性注释信息的数据键中是否存在预设字段;
8、若存在预设字段,则确定属性注释为预设属性注释。
9、进一步地,方法还包括:若组件属性不存在属性注释,或者,若解析后的属性注释信息的数据键中不存在预设字段,则依次遍历各个组件属性配置列表中的各个组件属性。
10、进一步地,将组件属性配置列表中组件属性的属性值替换为预设属性注释中所使用组件的组件属性配置列表中的属性值进一步包括:
11、将组件属性配置列表中组件属性的属性值替换为解析后的属性注释信息的数据值中组件的组件属性配置列表中的属性值。
12、进一步地,对第一组件代码文件及第二组件代码文件进行处理,得到第一组件的组件属性配置列表、第二组件的组件属性配置列表进一步包括:
13、对第一组件代码文件及第二组件代码文件进行处理,得到第一组件的组件信息、第二组件的组件信息,并将组件标识及组件信息以键值对形式存储至数据库中,其中,数据键为组件标识,数据值为组件信息;
14、依次遍历数据库中的各个数据键,对数据键对应的组件信息进行解析,得到组件对应的组件属性配置列表。
15、进一步地,组件信息为json格式的组件信息;
16、对数据键对应的组件信息进行解析,得到组件对应的组件属性配置列表进一步包括:
17、根据预设关键字,从数据键对应的组件信息中提取组件对应的组件属性配置列表。
18、进一步地,对第一组件代码文件及第二组件代码文件进行处理,得到第一组件的组件信息、第二组件的组件信息进一步包括:
19、对第一组件代码文件、第二组件代码文件进行词法分析和语法分析,生成第一组件代码文件对应的第一抽象语法树、第二组件代码文件对应的第二抽象语法树;
20、遍历第一抽象语法树得到第一组件的组件信息,遍历第二抽象语法树得到第二组件的组件信息。
21、进一步地,依次遍历数据库中的各个数据键进一步包括:
22、判断数据库中所有的数据键是否已被全部处理;
23、若否,则从数据库中读取一个未被处理的数据键。
24、进一步地,依次遍历各个组件属性配置列表中的各个组件属性进一步包括:
25、判断组件属性配置列表中所有的组件属性是否已被全部处理;
26、若否,则从组件属性配置列表中读取一个未被处理的组件属性;
27、若是,则判断数据库中所有的数据键是否已被全部处理。
28、根据本申请实施例的另一方面,提供了一种组件配置生成装置,预先生成第一组件代码文件和第二组件代码文件,其中,第二组件代码文件中的目标组件属性编写有预设属性注释,预设属性注释用于指示目标组件属性的属性值扩展使用第一组件的属性值,装置包括:
29、处理模块,适于对第一组件代码文件及第二组件代码文件进行处理,得到第一组件的组件属性配置列表、第二组件的组件属性配置列表;
30、遍历模块,适于依次遍历各个组件属性配置列表中的各个组件属性;
31、替换模块,适于若组件属性存在属性注释,且属性注释为预设属性注释,则将组件属性配置列表中组件属性的属性值替换为预设属性注释中所使用组件的组件属性配置列表中的属性值。
32、根据本申请实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
33、存储器用于存放至少一可执行指令,可执行指令使处理器执行上述组件配置生成方法对应的操作。
34、根据本申请实施例的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述组件配置生成方法对应的操作。
35、根据本申请实施例提供的方案,能够自动识别到所使用的原子组件,并将该原子组件的属性值自动应用到复杂组件的目标组件属性的配置项中,从而有效提高了配置效率及准确率,由于提高了准确率,进而提升了后期渲染效果,避免根据错误配置进行组件渲染的问题,避免了完全由人工配置所带来的各种问题,例如,人工配置耗时长、人工成本高且容易出错,而且原子组件的配置项更新时,复杂组件又需要同步人工更新,进而增加了出错率,导致后期渲染效果不佳等问题。
36、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种组件配置生成方法,预先生成第一组件代码文件和第二组件代码文件,其中,第二组件代码文件中的目标组件属性编写有预设属性注释,所述预设属性注释用于指示目标组件属性的属性值扩展使用第一组件的属性值,所述方法包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求2所述的方法,其中,所述方法还包括:若所述组件属性不存在属性注释,或者,若所述解析后的属性注释信息的数据键中不存在预设字段,则依次遍历各个组件属性配置列表中的各个组件属性。
4.根据权利要求2或3所述的方法,其中,所述将所述组件属性配置列表中所述组件属性的属性值替换为所述预设属性注释中所使用组件的组件属性配置列表中的属性值进一步包括:
5.根据权利要求1-4中任一项所述的方法,其中,所述对所述第一组件代码文件及所述第二组件代码文件进行处理,得到第一组件的组件属性配置列表、第二组件的组件属性配置列表进一步包括:
6.根据权利要求5所述的方法,其中,所述组件信息为json格式的组件信息;
7.根据权利要求5或6所述的方法,其中,所述对所述第一组件代码文件及所述第二组件代码文件进行处理,得到第一组件的组件信息、第二组件的组件信息进一步包括:
8.根据权利要求5-7中任一项所述的方法,其中,所述依次遍历所述数据库中的各个数据键进一步包括:
9.根据权利要求8所述的方法,其中,所述依次遍历各个组件属性配置列表中的各个组件属性进一步包括:
10.一种组件配置生成装置,预先生成第一组件代码文件和第二组件代码文件,其中,第二组件代码文件中的目标组件属性编写有预设属性注释,所述预设属性注释用于指示目标组件属性的属性值扩展使用第一组件的属性值,所述装置包括:
11.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
12.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-9中任一项所述的组件配置生成方法对应的操作。