一种前端界面配置的抽象描述方法、装置、设备及介质与流程

未命名 08-05 阅读:90 评论:0


1.本说明书涉及计算机技术领域,尤其涉及一种前端界面配置的抽象描述方法。


背景技术:

2.前端往往是指网站的前台部分,可以包括网站的表现层和结构层。相关技术中,前端界面的搭建方式可以包括,例如通过前端框架软件例如bootstrap生成具有该前端框架风格的界面,或者通过模板网站生成以html(hypertext markup language,超级文本标记语言)格式存储的模板,在使用的时候进行调取。当前大多数的低代码平台中,开发表单时会产生对表单界面描述的json配置。
3.开发中修改表单界面时,会直接修改json配置。随着构建的功能愈发复杂,json配置结构越来越复杂,层级也越来越深。当前模式中,修改一个组件后,需要在json配置中遍历的找到这个组件的节点,json层级很深时需要一层一层的去查找,修改json配置时性能和易用性变的很差。随着表单越来越复杂,json配置也越来越复杂,修改json配置时性能会变得更差。且当修改一个组件后,需要同时修改其他的关联节点时,需要把之前所有修改该组件json的地方进行修改,不易进行扩展,因此对于前端界面配置的抽象描述成为了苛待解决的问题。


技术实现要素:

4.为了解决上述技术问题,本说明书一个或多个实施例提供了一种前端界面配置的抽象描述方法。
5.本说明书一个或多个实施例采用下述技术方案:
6.本说明书一个或多个实施例提供一种前端界面配置的抽象描述方法,方法包括:
7.依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;
8.获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;
9.基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;
10.基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;
11.迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。
12.可选地,在本说明书一个或多个实施例中,获取所述josn组件配置的类型,以基于所述类型确定所述josn组件配置的节点对象标识之前,所述方法还包括:
13.确定所述所述前端界面描述的josn配置的初始类型;其中,所述初始类型包括:对象、数组、数字、字符串、布尔;
14.基于各初始类型的字段长度与字段属性确定所述初始类型的类型抽象规则,以基
于所述类型抽象规则对所述初始类型进行抽象获得抽象类型;其中,所述抽象类型包括:简单类型、节点、节点列表。
15.可选地,在本说明书一个或多个实施例中,基于所述节点对象标识在预置节点对象存储器获取对应的节点对象之前,所述方法还包括:
16.确定所述节点对象标识与所述对应的节点对象的对应关系;
17.以基于所述对应关系建立所述节点对象标识与所述对应的节点对象的键值对;
18.将所述对应的节点对象存储于预置节点对象存储器,以便基于所述键值对获取所述预置节点存储器中与所述节点对象标识相对应的所述对应的节点对象。
19.可选地,在本说明书一个或多个实施例中,基于所述抽象类型确定所述josn组件配置的节点对象标识,具体包括:
20.获取预置json配置处理器的节点获取指令;其中,所述节点获取指令为:getnodebytype;
21.将所述抽象类型的字段输入所述节点获取指令,以获取所述josn组件配置的节点对象标识。
22.可选地,在本说明书一个或多个实施例中,迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象,具体包括:
23.遍历所述赋值后的节点对象的属性,以获取所述赋值后的节点对象的属性所对应的抽象类型;
24.若确定所述属性所对应的抽象类型中存在节点或节点列表,则对所述属性进行迭代赋值,以确定迭代赋值后的节点对象属性中不存在节点或节点列表;
25.若确定所述迭代赋值后的节点对象属性中不存在节点或节点列表,则确定所述josn组件配置完成抽象,转换为对应的节点对象。
26.可选地,在本说明书一个或多个实施例中,对所述属性进行迭代赋值,以确定迭代赋值后的节点对象属性中不存在节点或节点列表,具体包括:
27.获取预置json配置处理器的节点转换方法,以基于所述节点转换方法将所述属性转换为迭代节点对象;
28.基于所述josn组件配置的值对所述迭代节点对象进行赋值,获得迭代赋值后的节点对象,以判断迭代赋值后的节点对象属性中是否节点或节点列表。
29.可选地,在本说明书一个或多个实施例中,所述迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象之后,所述方法还包括:
30.监控所述节点对象的属性扩展操作;其中,所述属性扩展操作用户变更所述节点对象的属性值;
31.若确定所述节点对象触发属性扩展操作,则调用对应的事件扩展方法,以基于所述事件扩展方法对关联节点进行同步;其中,所述事件扩展方法为:setvalueevent。
32.本说明书一个或多个实施例提供一种前端界面配置的抽象描述装置,装置包括:
33.第一获取单元,用于依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;
34.确定单元,用于获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;
35.第二获取单元,用于基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;
36.赋值单元,用于基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;
37.抽象转换单元,用于迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。
38.本说明书一个或多个实施例提供一种前端界面配置的抽象描述设备,设备包括:
39.至少一个处理器;以及,
40.与所述至少一个处理器通信连接的存储器;其中,
41.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
42.依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;
43.获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;
44.基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;
45.基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;
46.迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。
47.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
48.依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;
49.获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;
50.基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;
51.基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;
52.迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。
53.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
54.基于节点对象的键值对能够从预置节点对象存储器快速获取到相应的节点对象,以进行后续操作提高了处理效率。通过将jons配置转换为节点对象,是的jons配置修改时能够直接调用节点对应上的方法实现修改,解决了现有方式中需要修改json配置的节点,不只需要修改组件的json节点,同时也需要修改与组件关联其他的节点,导致代码平台扩展性差的问题。此外由于高级节点继承domnode,使得抽象后的jons简化了对于页面描述的
结构。
附图说明
55.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
56.图1为本说明书实施例提供的一种前端界面配置的抽象描述方法流程示意图;
57.图2为本说明书实施例提供的一种前端界面配置的抽象描述装置的内部结构示意图;
58.图3为本说明书实施例提供的一种前端界面配置的抽象描述设备的内部结构示意图;
59.图4为本说明书实施例提供的一种非易失性存储介质的内部结构示意图。
具体实施方式
60.本说明书实施例提供一种前端界面配置的抽象描述方法、装置、设备及介质。
61.在大多数的低代码平台中,开发表单时会产生对表单界面描述的json配置。开发中修改表单界面时,会直接修改json配置。随着构建的功能愈发复杂,json配置结构越来越复杂,层级也越来越深。如果不对json配置进行抽象,将会面临以下几个问题:一是在传统的模式中,修改一个组件后,需要在json配置中遍历的找到这个组件的节点,json层级很深时需要一层一层的去查找,修改json配置时性能和易用性变的很差。随着表单越来越复杂,json配置也越来越复杂,修改json配置时性能会变得更差。二是低代码平台中有大量的组件,当表单上添加、修改、删除组件或者对组件进行其他操作时,需要修改json配置的节点,不只需要修改组件的json节点,同时也需要修改与组件关联其他的节点。例如:添加一个按钮组件时,同时也需要添加点击按钮的命令。如果不对json配置进行抽象,当修改一个组件后,需要同时修改其他的关联节点时,需要把之前所有修改该组件json的地方进行修改,不易进行扩展。三是随着构建的功能愈发复杂,json配置的节点也越来越多,结构也越来越复杂,一些类似的节点页头容器、页面内容容器,他们都隶属于容器,都有长度、宽度、布局方式等容器类型属性,但是在json配置中进行了冗余的存储,导致json配置结构复杂。为解决上述问题,本说明书实施例中提供一种前端界面配置的抽象描述方法用于对json配置进行抽象。
62.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
63.如图1所示,本说明书一个或多个实施例提供一种前端界面配置的抽象描述方法流程示意图。由图1可知,一种前端界面配置的抽象描述方法,方法包括以下步骤:
64.s101:依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述
前端界面描述的josn配置中。
65.开发中修改表单界面时,会直接修改json配置,因此本说明书实施例中为了对json配置进行抽象描述,首先需要依次获取前端界面描述的josn组件配置。其中,需要说明的是josn组件配置位于前端界面描述的josn配置中。
66.s102:获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识。
67.基于上述步骤s101获取到josn组件配置后为了将josn配置进行抽象,本说明书实施例中通过获取josn组件配置的抽象类型,从而根据抽象类型确定出josn组件配置的节点对象标识。具体地,在本说明书一个或多个实施例中,基于所述抽象类型确定所述josn组件配置的节点对象标识,具体包括:获取预置json配置处理器的节点获取指令;其中,节点获取指令为:getnodebytype,然后将抽象类型的字段输入到节点获取指令,从而获取josn组件配置的节点对象标识。
68.进一步地,在本说明书一个或多个实施例中,获取josn组件配置的抽象类型,以基于抽象类型确定所述josn组件配置的节点对象标识之前,方法还包括:
69.确定所述所述前端界面描述的josn配置的初始类型;其中,所述初始类型包括:对象、数组、数字、字符串、布尔;
70.基于各初始类型的字段长度与字段属性确定所述初始类型的类型抽象规则,以基于所述类型抽象规则对所述初始类型进行抽象获得抽象类型;其中,所述抽象类型包括:简单类型、节点、节点列表。在某应用场景下,对json的类型进行抽象时,json配置的节点主要分为以下几个类型:对象、数组、数字、字符串、布尔,设置类型抽象规则为“数字、字符串、布尔”抽象为简单类型,“对象”抽象为节点类型,“数组”抽象为节点列表,从而基于该类型抽象规则将其抽象为三类:简单类型(数字、字符串、布尔)、节点(对象)、节点列表(数组)。通过对类型进行抽象后,由于简单类型用基本的类型用typescript的基础类型number、string、bool等即可描述,所以能够主要针对节点和节点列表进行抽象。其中还需要说明的是,节点类包括:原始节点对象、其他高级节点对象。节点列表类包括:原始节点列表对象。
71.s103:基于所述节点对象标识在预置节点对象存储器获取对应的节点对象。
72.为了顺利将json配置转为了抽象的节点对象,本说明书实施例中根据节点对象标识在预置节点对象存储器获取对应的节点对象。进一步地,在本说明书一个或多个实施例中,基于所述节点对象标识在预置节点对象存储器获取对应的节点对象之前,方法还包括:确定节点对象标识与对应的节点对象的对应关系;以基于对应关系建立所述节点对象标识与对应的节点对象的键值对;将对应的节点对象存储于预置节点对象存储器,以便基于键值对获取所述预置节点存储器中与节点对象标识相对应的对应的节点对象。
73.s104:基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象。
74.基于上述步骤s103中获取到节点对象后,为了避免由于json层级很深时需要一层一层的去查找,修改json配置时性能和易用性变的很差的问题。本说明书首先根据josn组件配置的值对对应的节点对象进行赋值,以获得赋值后的节点对象。
75.s105:迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。
76.为了将json配置全部转为对象,本说明书实施例中迭代获取赋值后的节点对象的属性,以基于属性所对应的抽象类型,判断josn组件配置是否完成抽象,以转换为对应的节点对象。具体地,在本说明书一个或多个实施例中,迭代获取赋值后的节点对象的属性,以基于属性所对应的抽象类型,判断josn组件配置是否完成抽象,以转换为对应的节点对象,具体包括:
77.遍历赋值后的节点对象的属性,以获取所赋值后的节点对象的属性所对应的抽象类型。如果若确定该属性所对应的抽象类型中存在节点或节点列表,那么就对该属性进行迭代赋值,以确定迭代赋值后的节点对象属性中不存在节点或节点列表。如果确定迭代赋值后的节点对象属性中不存在节点或节点列表,那么就确定josn组件配置完成抽象,转换为对应的节点对象。也就是说,如果节点对象上的某个属性的类型仍为节点或者节点列表,那么再次重复loadjson的步骤,直到把json配置全部转为对象。其迭代遍历过程与原始节点列表类为例进行进一步说明,其中原始节点列表类主要是对列表进行抽象,列表对象同时具备了数组相关的能力,以下为其遍历方式,表1为原始节点列表类的方法说明:
78.class domnodelist{
79.//存储列表中的节点的数据
80.public domnodelist:domnode[]
[0081]
loadjson(domjson:any)
[0082]
tojson()
[0083]
get(index:number):domnode
[0084]
foreach()
[0085]
}
[0086]
表1.原始节点列表类的方法说明
[0087][0088]
进一步地,还需要说明的是,json配置处理器是将json抽象操作的工具,在低代码平台进行初始时,通过json配置处理器的loadjson的能力,可以把页面描述的json配置自动转为成对象。当保存页面的描述时,通过json配置处理器的tojson的能力,可以把页面描述的对象转为json。具体过程如下所示,表2为json配置自动转为成对象的方法说明。
[0089]
class domhandler{
[0090]
//component节点对象
[0091]
component:componentnode;
[0092]
//节点对象存储器
[0093]
nodemap:any;
[0094]
loadjson(domjson:any);
[0095]
tojson();
[0096]
getnodebytype(type);
[0097]
}
[0098]
表2.json配置自动转为成对象的方法说明
[0099][0100]
进一步地,在本说明书一个或多个实施例中,对属性进行迭代赋值,以确定迭代赋值后的节点对象属性中不存在节点或节点列表,具体包括以下过程:
[0101]
首先获取预置json配置处理器的节点转换方法,以基于节点转换方法将属性转换为迭代节点对象。然后再根据josn组件配置的值对迭代节点对象进行赋值,获得迭代赋值后的节点对象,从而判断迭代赋值后的节点对象属性中是否节点或节点列表。
[0102]
进一步地,在本说明书一个或多个实施例中,迭代获取所述赋值后的节点对象的属性,以基于属性所对应的抽象类型,判断josn组件配置是否完成抽象,以转换为对应的节点对象之后,方法还包括:
[0103]
监控节点对象的属性扩展操作;其中,属性扩展操作用户变更所述节点对象的属性值。如果确定所述节点对象触发属性扩展操作,则调用对应的事件扩展方法,以基于所述事件扩展方法对关联节点进行同步;其中,需要说明的是事件扩展方法为:setvalueevent。例如:以下为原始节点setvalue的操作方式的方式,而表3为该原始节点对象的方法说明:
[0104]
class domnode{
[0105]
//节点内码
[0106]
id:string;
[0107]
//节点类型
[0108]
type:string;
[0109]
//节点内容
[0110]
contents:domnodelist;
[0111]
loadjson(domjson:any)
[0112]
tojson()
[0113]
setvalue(key,value)
[0114]
setvalueevent()
[0115]
}
[0116]
表3.原始节点对象定义方法的说明
[0117][0118]
其他对节点操作的方法原理和setvalue类似。setvalue方法会执行setvalueevent事件,所以当设置属性值后会执行该事件。在下面的高级节点对象中,可以重写这个事件,从而达到扩展的目的。
[0119]
进一步地,对于其他高级节点对象,高级的节点都会继承domnode,自然也就具备父类上的属性和能力,同时containernode为容器公共节点,对容器的属性和能力进行了抽象,如下所示:
[0120]
class componentnode extends domnode{
[0121]
}
[0122]
class containernode extends domnode{
[0123]
width:number;
[0124]
height:number;
[0125]
}
[0126]
class pagecontainernode node extends containernode{
[0127]
}
[0128]
class contentcontainernode node extends containernode{
[0129]
}即在抽象过程提取了节点的公共属性和能力到domnode上,提取了容器公共的属性到容器基类(containernode)上,从而解决了简化了信息都存储在json结构时,存在重复的属性和能力,导致json配置变的复杂的问题,实现了简化对页面描述的结构的效果。
[0130]
如图2所示为本说明书实施例提供的一种前端界面配置的抽象描述装置,如图2所示,装置包括:
[0131]
第一获取单元,用于依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;
[0132]
确定单元,用于获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;
[0133]
第二获取单元,用于基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;
[0134]
赋值单元,用于基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;
[0135]
抽象转换单元,用于迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。
[0136]
如图3所示本说明书一个或多个实施例提供了一种前端界面配置的抽象描述设备,由图3可知,一种前端界面配置的抽象描述设备,设备包括:
[0137]
至少一个处理器;以及,
[0138]
与所述至少一个处理器通信连接的存储器;其中,
[0139]
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0140]
依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;
[0141]
获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;
[0142]
基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;
[0143]
基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;
[0144]
迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。
[0145]
如图4所示,本说明书一个或多个实施例中提供了一种非易失性存储介质的内部结构示意图,由图4可知,一种非易失性存储介质,存储有计算机可执行指令,所述计算机可执行指令能够:
[0146]
依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;
[0147]
获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;
[0148]
基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;
[0149]
基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;
[0150]
迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。
[0151]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0152]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0153]
以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于
本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

技术特征:
1.一种前端界面配置的抽象描述方法,其特征在于,所述方法包括:依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。2.根据权利要求1所述的一种前端界面配置的抽象描述方法,其特征在于,获取所述josn组件配置的类型,以基于所述类型确定所述josn组件配置的节点对象标识之前,所述方法还包括:确定所述所述前端界面描述的josn配置的初始类型;其中,所述初始类型包括:对象、数组、数字、字符串、布尔;基于各初始类型的字段长度与字段属性确定所述初始类型的类型抽象规则,以基于所述类型抽象规则对所述初始类型进行抽象获得抽象类型;其中,所述抽象类型包括:简单类型、节点、节点列表。3.根据权利要求1所述的一种前端界面配置的抽象描述方法,其特征在于,基于所述节点对象标识在预置节点对象存储器获取对应的节点对象之前,所述方法还包括:确定所述节点对象标识与所述对应的节点对象的对应关系;以基于所述对应关系建立所述节点对象标识与所述对应的节点对象的键值对;将所述对应的节点对象存储于预置节点对象存储器,以便基于所述键值对获取所述预置节点存储器中与所述节点对象标识相对应的所述对应的节点对象。4.根据权利要求1所述的一种前端界面配置的抽象描述方法,其特征在于,基于所述抽象类型确定所述josn组件配置的节点对象标识,具体包括:获取预置json配置处理器的节点获取指令;其中,所述节点获取指令为:getnodebytype;将所述抽象类型的字段输入所述节点获取指令,以获取所述josn组件配置的节点对象标识。5.根据权利要求2所述的一种前端界面配置的抽象描述方法,其特征在于,迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象,具体包括:遍历所述赋值后的节点对象的属性,以获取所述赋值后的节点对象的属性所对应的抽象类型;若确定所述属性所对应的抽象类型中存在节点或节点列表,则对所述属性进行迭代赋值,以确定迭代赋值后的节点对象属性中不存在节点或节点列表;若确定所述迭代赋值后的节点对象属性中不存在节点或节点列表,则确定所述josn组件配置完成抽象,转换为对应的节点对象。
6.根据权利要求5所述的一种前端界面配置的抽象描述方法,其特征在于,对所述属性进行迭代赋值,以确定迭代赋值后的节点对象属性中不存在节点或节点列表,具体包括:获取预置json配置处理器的节点转换方法,以基于所述节点转换方法将所述属性转换为迭代节点对象;基于所述josn组件配置的值对所述迭代节点对象进行赋值,获得迭代赋值后的节点对象,以判断迭代赋值后的节点对象属性中是否节点或节点列表。7.根据权利要求1所述的一种前端界面配置的抽象描述方法,其特征在于,所述迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象之后,所述方法还包括:监控所述节点对象的属性扩展操作;其中,所述属性扩展操作用户变更所述节点对象的属性值;若确定所述节点对象触发属性扩展操作,则调用对应的事件扩展方法,以基于所述事件扩展方法对关联节点进行同步;其中,所述事件扩展方法为:setvalueevent。8.一种前端界面配置的抽象描述装置,其特征在于,所述装置包括:第一获取单元,用于依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;确定单元,用于获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;第二获取单元,用于基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;赋值单元,用于基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;抽象转换单元,用于迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。9.一种前端界面配置的抽象描述设备,其特征在于,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。10.一种非易失性存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执
行指令能够:依次获取前端界面描述的josn组件配置;其中,所述josn组件配置位于所述前端界面描述的josn配置中;获取所述josn组件配置的抽象类型,以基于所述抽象类型确定所述josn组件配置的节点对象标识;基于所述节点对象标识在预置节点对象存储器获取对应的节点对象;基于所述josn组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;迭代获取所述赋值后的节点对象的属性,以基于所述属性所对应的抽象类型,判断所述josn组件配置是否完成抽象,以转换为对应的节点对象。

技术总结
本说明书实施例公开了一种前端界面配置的抽象描述方法、装置、设备及介质,包括:依次获取前端界面描述的JOSN组件配置;其中,JOSN组件配置位于所述前端界面描述的JOSN配置中;获取JOSN组件配置的抽象类型,以基于抽象类型确定所述JOSN组件配置的节点对象标识;基于节点对象标识在预置节点对象存储器获取对应的节点对象;基于JOSN组件配置的值对所述对应的节点对象进行赋值,以获得赋值后的节点对象;迭代获取赋值后的节点对象的属性,以基于属性所对应的抽象类型,判断JOSN组件配置是否完成抽象,以转换为对应的节点对象。以转换为对应的节点对象。以转换为对应的节点对象。


技术研发人员:李江坤
受保护的技术使用者:浪潮通用软件有限公司
技术研发日:2023.06.06
技术公布日:2023/8/4
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐