本技术涉及计算机及通信,特别是涉及一种元素展示的方法、装置、计算机设备和存储介质。
背景技术:
1、随着互联网技术的发展,展示页面作为需要展示的信息的载体,得到广泛的应用。目前,通常通过mvvm(model-view-viewmodel)实现页面展示,而随着用户需求和视图界功能的不断迭代,对于页面中所存在的各个元素(item)的显示状态和交互方式会不断的增加,因此,相同元素在不同显示状态所展示的样式会不同。然而,由于存在元素的显示状态是可交互的(例如,点击、移动、缩放等),因此当元素可选择的显示状态较多时,可能会产生二义性,即元素的实际显示状态与真实需求显示状态之间出现偏差,导致元素展示不准确的问题。因此,如何提升元素展示的准确度是亟需解决的问题。
技术实现思路
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、获取模块,用于获取针对目标元素的目标交互触发指令,目标交互触发指令包括目标元素的目标元素数值,以及目标交互触发指令的目标交互状态属性;
33、确定模块,用于根据各交互状态属性与各访问记录信息的对应关系,确定与目标交互状态属性匹配的各待选择访问记录信息,访问记录信息包括元素的元素展示信息;并根据各元素数值与各元素关键码值的对应关系,以及各元素关键码值与各访问记录信息的对应关系,从各待选择访问记录信息中,确定与目标交互触发指令匹配的目标访问记录信息;
34、展示模块,用于基于目标访问记录信息包括的元素展示信息,展示目标元素。
35、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
36、获取针对目标元素的目标交互触发指令,目标交互触发指令包括目标元素的目标元素数值,以及目标交互触发指令的目标交互状态属性;
37、根据各交互状态属性与各访问记录信息的对应关系,确定与目标交互状态属性匹配的各待选择访问记录信息,访问记录信息包括元素的元素展示信息;
38、根据各元素数值与各元素关键码值的对应关系,以及各元素关键码值与各访问记录信息的对应关系,从各待选择访问记录信息中,确定与目标交互触发指令匹配的目标访问记录信息;
39、基于目标访问记录信息包括的元素展示信息,展示目标元素。
40、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
41、获取针对目标元素的目标交互触发指令,目标交互触发指令包括目标元素的目标元素数值,以及目标交互触发指令的目标交互状态属性;
42、根据各交互状态属性与各访问记录信息的对应关系,确定与目标交互状态属性匹配的各待选择访问记录信息,访问记录信息包括元素的元素展示信息;
43、根据各元素数值与各元素关键码值的对应关系,以及各元素关键码值与各访问记录信息的对应关系,从各待选择访问记录信息中,确定与目标交互触发指令匹配的目标访问记录信息;
44、基于目标访问记录信息包括的元素展示信息,展示目标元素。
45、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
46、获取针对目标元素的目标交互触发指令,目标交互触发指令包括目标元素的目标元素数值,以及目标交互触发指令的目标交互状态属性;
47、根据各交互状态属性与各访问记录信息的对应关系,确定与目标交互状态属性匹配的各待选择访问记录信息,访问记录信息包括元素的元素展示信息;
48、根据各元素数值与各元素关键码值的对应关系,以及各元素关键码值与各访问记录信息的对应关系,从各待选择访问记录信息中,确定与目标交互触发指令匹配的目标访问记录信息;
49、基于目标访问记录信息包括的元素展示信息,展示目标元素。
50、上述元素展示的方法、装置、计算机设备、存储介质和计算机程序产品,获取针对目标元素的目标交互触发指令,目标交互触发指令包括目标元素的目标元素数值,以及目标交互触发指令的目标交互状态属性;根据各交互状态属性与各访问记录信息的对应关系,确定与目标交互状态属性匹配的各待选择访问记录信息,访问记录信息包括元素的元素展示信息;根据各元素数值与各元素关键码值的对应关系,以及各元素关键码值与各访问记录信息的对应关系,从各待选择访问记录信息中,确定与目标交互触发指令匹配的目标访问记录信息;基于目标访问记录信息包括的元素展示信息,展示目标元素。通过各交互状态属性与各访问记录信息的对应关系,各元素数值与各元素关键码值的对应关系,以及各元素关键码值与各访问记录信息的对应关系,能够准确定位与目标交互触发指令匹配的目标访问记录信息,从而基于目标访问记录信息包括的元素展示信息,展示目标元素,避免元素可选择的显示状态较多时,产生二义性的问题,从而提升元素展示的准确度。