界面显示方法及装置与流程

文档序号:17261787发布日期:2019-03-30 09:42阅读:182来源:国知局
界面显示方法及装置与流程

本发明涉及计算机应用技术领域,更为具体而言,涉及界面显示方法及装置。



背景技术:

近些年来,随着智能终端和互联网的普及,智能终端和互联网逐渐的改变了人们的生活方式,例如通过网络商城进行购物,通过网络游戏中心挑选游戏,通过社交网络与朋友互动等。

随着智能终端和互联网的使用量的提升,提供各类网络服务的网络公司的数量也逐渐增多,网络公司为了提升用户的使用体验和用户的使用黏性,通常会根据自己的网络服务产品的产品内容开发相应的客户端。对于客户端而言,通常存在不同复杂程度的界面,例如一些界面的展示内容相对比较固定,而一些界面通常用于对某一类型的内容进行展示,但在进行界面展示的时候,为了突出展示内容的特点,又需要对界面上展示的内容进行个性化设置,例如商家展示界面、游戏专区界面以及个人中心界面等。

然而,现有的解决方案存在界面模板与界面之间的逻辑耦合度较高的问题,由此导致界面显示的灵活性较低,难以满足不同界面的展示需求。



技术实现要素:

在现有的解决方案中,一般是对界面模板执行固定的处理方式以显示界面,由此使得界面模板与界面之间的逻辑耦合度较高。

本发明实施方式提供了界面显示方法及装置,用以解决现有技术中所存在的上述技术问题。

第一方面,本发明实施方式提供了一种界面显示方法。

具体地,所述方法包括:

获取界面模板;

确定对应于所述界面模板的处理逻辑;

基于所述界面模板和所述处理逻辑显示界面。

由于以界面模板为对象确定与其对应的处理逻辑,因此可以降低界面模板与界面之间的逻辑耦合度,提高界面显示的灵活性,并且有效兼顾不同界面的展示需求。

结合第一方面,在本发明的一些实施方式中,基于所述界面模板和所述处理逻辑显示界面包括:

若所述处理逻辑为第一处理逻辑,则对所述界面模板进行渲染以显示界面。

由于在处理逻辑为第一处理逻辑的情形下,直接对界面模板进行渲染以显示界面,因此可以在提高界面展示灵活性的同时,保证界面展示效率。

结合第一方面,在本发明的一些实施方式中,基于所述界面模板和所述处理逻辑显示界面包括:

若所述处理逻辑为第二处理逻辑,则对所述界面模板执行数据补充处理;

对经所述数据补充处理后的界面模板进行渲染以显示界面。

由于在处理逻辑为第二处理逻辑的情形下,对界面模板执行数据补充处理;对经所述数据补充处理的界面模板进行渲染以显示界面,因此可以在提高界面展示灵活性的同时,实现界面的个性化展示,满足复杂界面的展示需求。

结合第一方面,在本发明的一些实施方式中,对所述界面模板执行数据补充处理包括:

从所述界面模板中读取模板组件的标识信息;

根据所述标识信息获取补充数据;

将所述补充数据写入到所述界面模板中。

由于根据模板组件的标识信息获取补充数据,因此可以实现以模板组件为对象进行个性化展示,从而进一步提高界面展示的灵活性。

结合第一方面,在本发明的一些实施方式中,所述方法还包括:

基于模板组件的组件信息中的属性信息(模板组件在任何界面中均具有的特征信息)建立树节点;

根据所述组件信息中的位置信息关联所述树节点以建立组件树(以模板组件为节点的树形数据结构);

基于所述组件树装配模板组件以生成所述界面模板。

由于以组件树这一数据结构存储、组织模板组件,因此可以提高模板组件的检索效率,从而提高界面模板的生成效率。

第二方面,本发明实施方式提供了一种界面显示装置。

具体地,所述装置包括:

获取模块,用于获取界面模板;

处理逻辑确定模块,用于确定对应于所述界面模板的处理逻辑;

显示模块,用于基于所述界面模板和所述处理逻辑显示界面。

由于以界面模板为对象确定与其对应的处理逻辑,因此可以降低界面模板与界面之间的逻辑耦合度,提高界面显示的灵活性,并且有效兼顾不同界面的展示需求。

结合第二方面,在本发明的一些实施方式中,所述显示模块用于通过下述方式实现基于所述界面模板和所述处理逻辑显示界面:在所述处理逻辑为第一处理逻辑的情形下,对所述界面模板进行渲染以显示界面。

由于在处理逻辑为第一处理逻辑的情形下,直接对界面模板进行渲染以显示界面,因此可以在提高界面展示灵活性的同时,保证界面展示效率。

结合第二方面,在本发明的一些实施方式中,所述显示模块包括:

数据补充单元,用于在所述处理逻辑为第二处理逻辑的情形下,对所述界面模板执行数据补充处理;

显示单元,用于对经所述数据补充处理后的界面模板进行渲染以显示界面。

由于在处理逻辑为第二处理逻辑的情形下,对界面模板执行数据补充处理;对经所述数据补充处理的界面模板进行渲染以显示界面,因此可以在提高界面展示灵活性的同时,实现界面的个性化展示,满足复杂界面的展示需求。

结合第二方面,在本发明的一些实施方式中,所述数据补充单元包括:

读取组件,用于从所述界面模板中读取模板组件的标识信息;

获取组件,用于根据所述标识信息获取补充数据;

写入组件,用于将所述补充数据写入到所述界面模板中。

由于根据模板组件的标识信息获取补充数据,因此可以实现以模板组件为对象进行个性化展示,从而进一步提高界面展示的灵活性。

结合第二方面,在本发明的一些实施方式中,所述装置还包括:

树节点建立模块,用于基于模板组件的组件信息中的属性信息建立树节点;

组件树建立模块,用于根据所述组件信息中的位置信息关联所述树节点以建立组件树;

生成模块,用于基于所述组件树装配模板组件以生成所述界面模板。

由于以组件树这一数据结构存储、组织模板组件,因此可以提高模板组件的检索效率,从而提高界面模板的生成效率。

本发明的这些方面或其他方面在以下具体实施方式的描述中会更加简明易懂。

附图说明

为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式描述中所需要使用的附图作一简单的介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明方法实施方式1的界面显示方法的流程图;

图2是根据本发明方法实施方式2的界面显示方法的流程图;

图3是根据本发明方法实施方式3的界面显示方法的流程图;

图4是根据本发明方法实施方式4的界面显示方法的流程图;

图5是根据本发明方法实施方式5的界面显示方法的流程图;

图6示出了图5所示的处理s53的一种实施方式;

图7示出了图6所示的处理s532的另一种实施方式;

图8示出了图6所示的处理s532的又一种实施方式;

图9是根据本发明实施方式的组件排版的效果示意图;

图10是根据本发明实施方式的组件配置表单的示意图;

图11是根据本发明实施方式的组件树的示意图;

图12是根据本发明产品实施方式1的界面显示装置的结构示意图;

图13示出了图12所示的显示模块13的一种实施方式;

图14示出了图13所示的数据补充单元131的一种实施方式;

图15是根据本发明产品实施方式5的界面显示装置的结构示意图;

图16示出了图15所示的生成模块16的一种实施方式;

图17示出了图16所示的获取单元162的一种实施方式;

图18是根据本发明实施方式的一种终端设备的结构示意图。

具体实施方式

在现有的解决方案中,一般是对界面模板执行固定的处理方式以显示界面,由此使得界面模板与界面之间的逻辑耦合度较高。

为解决这一技术问题,本发明实施方式提供了界面显示方法及装置、终端设备和计算机存储介质。以下结合附图和具体实施方式对本发明的各个方面进行详细阐述。其中,在本发明的各个具体实施方式中,众所周知的操作过程、程序模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。

并且,所描述的特征、架构或功能可在一个或一个以上实施例中以任何方式组合。

此外,本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。本领域的技术人员还可以容易理解,本文所述和附图所示的各实施方式中的程序模块、单元或步骤可以按多种不同配置进行组合和设计。

对于未在本说明书中进行具体说明的技术术语,除非另有特定说明,都应以本领域最宽泛的意思进行解释。

在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的标号如s10、s11等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

下面将结合附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明的一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域技术人员在没有付出创造性劳动的前提下所获得的所有其他实施方式,都属于本发明保护的范围。

【方法实施方式1】

图1是根据本发明方法实施方式1的界面显示方法的流程图。参见图1,在本实施方式中,所述方法包括:

s11:获取界面模板。

s12:确定对应于所述界面模板的处理逻辑。

s13:基于所述界面模板和所述处理逻辑显示界面。

以外卖平台为例,所述界面例如为用于展示商户及其商品的网页页面,相应地,在界面模板中定义用于展示商户信息的模板组件(例如包含商户的标识信息)和用于展示商品信息的模板组件(例如包含商品的标识信息),以及用于关联前述两种模板组件的关联字段。界面模板与界面之间具有一定的对应规则。而处理逻辑则是用于指示该对应规则的指标。例如,可以在界面模板的配置信息中,通过设置不同的取值来表示不同的处理逻辑。

不同于现有技术中对界面模板执行固定的处理方式,在本实施方式中,以界面模板为对象确定与其匹配的处理逻辑,并且基于界面模板及其所匹配的处理逻辑显示界面,因此,对于同一界面模板而言,通过配置不同的处理逻辑可以得到不同的界面,降低了界面模板与界面之间的逻辑耦合度,提高界面显示的灵活性,并且有效兼顾不同界面的展示需求。

【方法实施方式2】

本实施方式对方法实施方式1中处理s13的其中一种情况作进一步说明。参见图2,在本实施方式中,所述方法包括:

s21:获取界面模板。

s22:确定对应于所述界面模板的处理逻辑。

s23:在所述处理逻辑为第一处理逻辑的情形下,对所述界面模板进行渲染以显示界面。

其中,第一处理逻辑例如用于指示下述处理规则:对获取到的界面模板直接进行渲染以显示界面。在本实施方式中,在对界面模板个性化配置处理逻辑的基础上,对于一些界面模板(例如,用于展示相对固定的内容的界面模板)配置所述第一处理逻辑以对其直接进行渲染,由此可以在提高界面展示灵活性的同时,保证界面展示效率。

【方法实施方式3】

本实施方式对方法实施方式1中处理s13的其中一种情况作进一步说明。参见图3,在本实施方式中,所述方法包括:

s31:获取界面模板。

s32:确定对应于所述界面模板的处理逻辑。

s33:在所述处理逻辑为第二处理逻辑的情形下,对所述界面模板执行数据补充处理(例如向界面模板中插入数据)。

s34:对经所述数据补充处理后的界面模板进行渲染以显示界面。

其中,第二处理逻辑例如用于指示下述处理规则:对获取到的界面模板进行加工(例如所述数据补充处理),对加工后的界面模板进行渲染以显示界面。在本实施方式中,在对界面模板个性化配置处理逻辑的基础上,对于一些界面模板(例如,用于展示某一类型的内容(为了突出展示内容的特点,又需要对展示内容进行个性化设置)的界面模板)配置所述第二处理逻辑,因此可以利用所述数据补充处理向获取到的界面模板个性化地插入数据,以实现界面的个性化展示,从而满足复杂界面的展示需求。

【方法实施方式4】

本实施方式对方法实施方式3中处理s33的一种实现方式作进一步说明。参见图4,在本实施方式中,所述方法包括:

s41:获取界面模板。

s42:确定对应于所述界面模板的处理逻辑。

s43:在所述处理逻辑为第二处理逻辑的情形下,从所述界面模板中读取模板组件的标识信息。

s44:根据所述标识信息获取补充数据。

s45:将所述补充数据写入到所述界面模板中。

s46:对写入补充数据的界面模板进行渲染以显示界面。

其中,补充数据例如包括:除界面模板中所含有的组件对象信息(例如组件对象的标识信息)以外的组件对象信息。

以组件对象为商品为例,界面模板中例如仅记载有商品的标识信息,基于该标识信息从数据库表(例如商品信息表)中检索该商品的名称、价格以及描述信息等补充数据,将这些补充数据添加至界面模板中以便于更直观地展示该商品。

由于根据模板组件的标识信息获取补充数据,因此可以实现以模板组件为对象进行个性化展示,从而进一步提高界面展示的灵活性。

【方法实施方式5】

本实施方式在方法实施方式4的基础上增加了界面模板的具体生成过程。参见图5,在本实施方式中,所述方法包括:

s51:基于模板组件的组件信息中的属性信息建立树节点。

s52:根据所述组件信息中的位置信息关联所述树节点以建立组件树。

例如,在处理s51所建立的彼此孤立的树节点之间建立关联关系以实现关联树节点。

s53:基于所述组件树装配模板组件以生成界面模板。

s54:获取所述界面模板。

s55:确定对应于所述界面模板的处理逻辑。

s56:在所述处理逻辑为第二处理逻辑的情形下,从所述界面模板中读取模板组件的标识信息。

s57:根据所述标识信息获取补充数据。

s58:将所述补充数据写入到所述界面模板中。

s59:对写入补充数据的界面模板进行渲染以显示界面。

在本实施方式中,通过同一执行主体执行s51至s59,但需要说明的是,在本发明的其他实施方式中,可以通过不同的执行主体执行s51至s59,例如在一台终端设备上执行s51至s53,在另一台终端设备上执行s54至s59。

其中,模板组件的属性信息是指模板组件在任何界面中均具有的特征信息。在本发明的实施方式中,对于不同类型的模板组件,其属性信息所包含的具体内容可以不同,例如,对于第一模板组件而言,其属性信息包括但不限于:模板组件的标识信息,对于第二模板组件而言,其属性信息包括但不限于:模板组件的类型信息(例如,商户组件或商品组件等)以及组件对象的标识信息(也可视为相应模板组件的标识信息)。

组件对象是指模板组件所用于展示的对象,例如商户即为商户组件的组件对象。

组件树是指以模板组件为节点的树形数据结构。

由于以组件树这一数据结构存储、组织模板组件,因此可以提高模板组件的检索效率,从而提高界面模板的生成效率。

【方法实施方式6】

本实施方式所提供的界面显示方法包括了方法实施方式5中的全部内容,在此不再赘述。如图6所示,在本实施方式中,通过下述方式实现处理s53:

s531:根据所述树节点中存储的属性信息确定模板组件的类型。

s532:执行对应于所述类型的模板组件获取方式获取模板组件。

s533:基于所述组件树的层次结构,装配获取的模板组件以生成界面模板。

在本发明的实施方式中,可以通过下述方式实现处理s531:识别属性信息中是否含有类型信息,若未含有类型信息,则判定模板组件的类型属于第一类型,若含有类型信息,则判定模板组件的类型属于第二类型。

当然本发明不限于此,本领域的技术人员也可以使各模板组件的属性信息中均记载类型信息,并根据类型信息来识别模板组件的类型。举例而言,首先根据类型信息识别模板组件a为商户组件,然后基于映射关系表等载体识别商户组件属于第二类型的模板组件。

由于针对模板组件的类型执行相应的模板组件获取方式,因此可以提高模板组件获取的灵活性,从而有效满足不同组件对象的展示需求。

【方法实施方式7】

本实施方式所提供的界面显示方法包括了方法实施方式5中的全部内容,在此不再赘述。如图7所示,在本实施方式中,通过下述方式实现处理s532:

s5321’:根据所述树节点中存储的属性信息确定模板组件的类型。

s5322’:在所述类型属于第一类型的情形下,根据模板组件的标识信息检索模板组件。

由于在模板组件的类型属于第一类型的情形下,直接根据模板组件的标识信息检索模板组件,因此可以在提高模板组件获取的灵活性的同时,兼顾模板组件的获取效率。

【方法实施方式8】

本实施方式所提供的界面显示方法包括了方法实施方式5中的全部内容,在此不再赘述。如图8所示,在本实施方式中,通过下述方式实现处理s532:

s5321”:根据所述树节点中存储的属性信息确定模板组件的类型。

s5322”:在所述类型属于第二类型的情形下,根据模板组件的类型信息获取组件模型。

s5323”:基于所述组件模型以及模板组件的组件对象信息生成模板组件。

由于在模板组件的类型属于第二类型的情形下,根据所述属性信息中模板组件的类型信息获取组件模型,基于所述组件模型以及模板组件的组件对象信息生成模板组件,因此可以在提高模板组件获取的灵活性的同时,实现模板组件的个性化生成,满足复杂界面的展示需求。

【方法实施方式9】

下面以外卖平台界面为例,对本实施方式提供的界面显示方法进行具体描述。在本实施方式中,所述方法包括:

步骤1:对模板组件或模板组件的组件模型进行预定义。

所有的界面都能够简化为组件的组合,例如商户下的商品列表可以简化为商户组件和商品组件,并且可以将商户组件视为父组件,将商品组件视为子组件。

下面分别给出商户组件和商品组件的组件模型示例:

商户组件:

{

“field”:“shop_id”,

“type”:“string”

}

商品组件:

{

“field”:“good_id”,

“type”:“string”,

“parent”:“shop_id”,

“node”:“good_list”

}

其中,field表示名称,type表示类型,parent表示该组件所对应的父组件,node表示该组件和其父组件间的关联字段。

步骤2:确定模板组件的组件信息。

如图9所示,在配置界面模板时,可以通过将组件图标拖拽到配置窗口的配置区域中,来实现模板组件的排版操作,其中,多个模板组件间允许共享或建立新的父子关系。响应于图标拖拽事件,可以确定模板组件的位置信息以及模板组件的标识信息或类型信息。

在进行排版操作后,可以通过如图10所示的表单接收模板组件的组件对象信息(例如,组件对象的标识信息)。

在本实施方式中,例如可以采用平铺表单以降低配置人员的界面配置复杂度。

步骤3:根据所述组件信息生成组件树。

本实施方式可以基于组件信息生成如图11所示的组件树,具体而言,编译器根据组件信息中的属性信息建立树节点,并基于组件信息中的位置信息关联所述树节点以建立组件树。其中,例如将树节点存放入名为“栈”的数据结构(即先进后出的数据结构)中,可选地,以“哈希”数据结构记录节点数据,以提高节点的检索效率。

步骤4:基于组件树装配模板组件以生成界面模板。

在本实施方式中,所述编译器可以通过不断进行出栈操作来完成组件树的遍历,从而根据组件树所定义的层次结构装配模板组件以生成界面模板。

下面以json(javascriptobjectnotation,一种轻量级的数据交换格式)格式为例给出界面模板的具体示例:

步骤5:将界面模板及其配置信息(例如记录有界面模板的处理逻辑)存入数据库中。

步骤6:根据请求数据中界面模板的id(identification,标识符),从数据库中读取界面模板及其配置信息。

步骤7:根据所述配置信息确定界面模板的处理逻辑。若所述处理逻辑为第一处理逻辑,则执行步骤8,若所述处理逻辑为第二处理逻辑,则执行步骤9。

步骤8:将所述界面模板反馈给前端,以便于前端对所述界面模板进行渲染以显示界面。

步骤9:从所述界面模板中读取模板组件的标识信息。

步骤10:根据所述标识信息获取补充数据。

步骤11:将所述补充数据写入到所述界面模板中。

下面给出写入补充数据后的界面模板的具体示例:

其中,下述内容即为补充数据:

“good_info”:{

“name”:“演示”,

“price”:“100”,

“description”:“执行自定义方法后的数据结构”

}

步骤12:将写入补充数据后的界面模板反馈给前端,以便于前端对其进行渲染以显示界面。

在本实施方式中,在执行步骤9之前,例如可以先将模板数据由json格式转化为数组格式。

【产品实施方式1】

图12是根据本发明产品实施方式1的界面显示装置的结构示意图。参见图12,在本实施方式中,界面显示装置10包括:获取模块11、处理逻辑确定模块12和显示模块13,具体地:

获取模块11用于获取界面模板。

处理逻辑确定模块12用于确定对应于获取模块11获取的界面模板的处理逻辑。

显示模块13用于基于获取模块11获取的界面模板和处理逻辑确定模块12确定的处理逻辑显示界面。

以外卖平台为例,所述界面例如为用于展示商户及其商品的网页页面,相应地,在界面模板中定义用于展示商户信息的模板组件(例如包含商户的标识信息)和用于展示商品信息的模板组件(例如包含商品的标识信息),以及用于关联前述两种模板组件的关联字段。

界面模板与界面之间具有一定的对应规则。而处理逻辑则是用于指示该对应规则的指标。例如,可以在界面模板的配置信息中,通过设置不同的取值来表示不同的处理逻辑。

不同于现有技术中对界面模板执行固定的处理方式,在本实施方式中,以界面模板为对象确定与其匹配的处理逻辑,并且基于界面模板及其所匹配的处理逻辑显示界面,因此,对于同一界面模板而言,通过配置不同的处理逻辑可以得到不同的界面,降低了界面模板与界面之间的逻辑耦合度,提高界面显示的灵活性,并且有效兼顾不同界面的展示需求。

【产品实施方式2】

本实施方式所提供的界面显示装置包括产品实施方式1中的全部内容,在此不再赘述。在本实施方式中,显示模块13具体通过下述方式实现基于获取模块11获取的界面模板和处理逻辑确定模块12确定的处理逻辑显示界面:在所述处理逻辑为第一处理逻辑的情形下,对所述界面模板进行渲染以显示界面。

其中,第一处理逻辑例如用于指示下述处理规则:对获取到的界面模板直接进行渲染以显示界面。在本实施方式中,在对界面模板个性化配置处理逻辑的基础上,对于一些界面模板(例如,用于展示相对固定的内容的界面模板)配置所述第一处理逻辑以对其直接进行渲染,由此可以在提高界面展示灵活性的同时,保证界面展示效率。

【产品实施方式3】

本实施方式所提供的界面显示装置包括产品实施方式1中的全部内容,在此不再赘述。如图13所示,在本实施方式中,显示模板13包括:数据补充单元131和显示单元132,具体地:

数据补充单元131用于在所述处理逻辑为第二处理逻辑的情形下,对所述界面模板执行数据补充处理。

显示单元132用于对经数据补充单元131进行数据补充处理后的界面模板进行渲染以显示界面。

其中,第二处理逻辑例如用于指示下述处理规则:对获取到的界面模板进行加工(例如所述数据补充处理),对加工后的界面模板进行渲染以显示界面。在本实施方式中,在对界面模板个性化配置处理逻辑的基础上,对于一些界面模板(例如,用于展示某一类型的内容(为了突出展示内容的特点,又需要对展示内容进行个性化设置)的界面模板)配置所述第二处理逻辑,因此可以利用所述数据补充处理向获取到的界面模板个性化地插入数据,以实现界面的个性化展示,从而满足复杂界面的展示需求。

【产品实施方式4】

本实施方式所提供的界面显示装置包括产品实施方式3中的全部内容,在此不再赘述。如图14所示,在本实施方式中,数据补充单元132包括:读取组件1321、获取组件1322和写入组件1323,具体地:

读取组件1321用于从所述界面模板中读取模板组件的标识信息。

获取组件1322用于根据读取组件1321读取的标识信息获取补充数据。

写入组件1323用于将获取组件1322获取的补充数据写入到所述界面模板中。

其中,补充数据例如包括:除界面模板中所含有的组件对象信息(例如组件对象的标识信息)以外的组件对象信息。

以组件对象为商品为例,界面模板中例如仅记载有商品的标识信息,基于该标识信息从数据库表(例如商品信息表)中检索该商品的名称、价格以及描述信息等补充数据,将这些补充数据添加至界面模板中以便于更直观地展示该商品。

由于根据模板组件的标识信息获取补充数据,因此可以实现以模板组件为对象进行个性化展示,从而进一步提高界面展示的灵活性。

【产品实施方式5】

本实施方式所提供的界面显示装置包括产品实施方式4中的全部内容,在此不再赘述。如图15所示,在本实施方式中,界面显示装置10还包括:树节点建立模块14、组件树建立模块15和生成模块16,具体地:

树节点建立模块14基于模板组件的组件信息中的属性信息建立树节点。

组件树建立模块15用于根据所述组件信息中的位置信息关联树节点建立模块14建立的树节点以建立组件树。

例如,在树节点建立模块14所建立的彼此孤立的树节点之间建立关联关系以实现关联树节点。

生成模块16用于基于组件树建立模块15建立的组件树装配模板组件以生成所述界面模板。

需要说明的是,在本发明的其他实施方式中,可以将树节点建立模块14、组件树建立模块15和生成模块16设置在不同于界面显示装置10的另一台终端设备上。

其中,模板组件的属性信息是指模板组件在任何界面中均具有的特征信息。在本发明的实施方式中,对于不同类型的模板组件,其属性信息所包含的具体内容可以不同,例如,对于第一模板组件而言,其属性信息包括但不限于:模板组件的标识信息,对于第二模板组件而言,其属性信息包括但不限于:模板组件的类型信息(例如,商户组件或商品组件等)以及组件对象的标识信息(也可视为相应模板组件的标识信息)。

组件对象是指模板组件所用于展示的对象,例如商户即为商户组件的组件对象。

组件树是指以模板组件为节点的树形数据结构。

由于以组件树这一数据结构存储、组织模板组件,因此可以提高模板组件的检索效率,从而提高界面模板的生成效率。

【产品实施方式6】

本实施方式所提供的界面显示装置包括产品实施方式5中的全部内容,在此不再赘述。如图16所示,在本实施方式中,生成模块16包括:类型确定单元161、获取单元162以及装配单元163,具体地:

类型确定单元161用于根据所述树节点中存储的属性信息确定模板组件的类型。

获取单元162用于执行对应于类型确定单元161确定的类型的模板组件获取方式获取模板组件。

装配单元163用于基于所述组件树的层次结构,装配获取单元162获取的模板组件以生成所述界面模板。

在本发明的实施方式中,类型确定单元161可以通过下述方式识别模板组件的类型:识别属性信息中是否含有类型信息,若未含有类型信息,则判定模板组件的类型属于第一类型,若含有类型信息,则判定模板组件的类型属于第二类型。

当然本发明不限于此,本领域的技术人员也可以使各模板组件的属性信息中均记载类型信息,并根据类型信息来识别模板组件的类型。举例而言,首先根据类型信息识别模板组件a为商户组件,然后基于映射关系表等载体识别商户组件属于第二类型的模板组件。

由于针对模板组件的类型执行相应的模板组件获取方式,因此可以提高模板组件获取的灵活性,从而有效满足不同组件对象的展示需求。

【产品实施方式7】

本实施方式所提供的界面显示装置包括产品实施方式6中的全部内容,在此不再赘述。在本实施方式中,获取单元162具体通过下述方式实现执行对应于所述类型的模板组件获取方式:在所述类型属于第一类型的情形下,根据模板组件的标识信息检索模板组件。

由于在模板组件的类型属于第一类型的情形下,直接根据模板组件的标识信息检索模板组件,因此可以在提高模板组件获取的灵活性的同时,兼顾模板组件的获取效率。

【产品实施方式8】

本实施方式所提供的界面显示装置包括产品实施方式6中的全部内容,在此不再赘述。如图17所示,在本实施方式中,获取单元162包括:获取组件1621和生成组件1622,具体地:

获取组件1621用于在所述类型属于第二类型的情形下,根据模板组件的类型信息获取组件模型。

生成组件1622用于基于所述组件模型以及模板组件的组件对象信息生成模板组件。

由于在模板组件的类型属于第二类型的情形下,根据模板组件的类型信息获取组件模型,基于所述组件模型以及模板组件的组件对象信息生成模板组件,因此可以在提高模板组件获取的灵活性的同时,实现模板组件的个性化生成,满足复杂界面的展示需求。

如图18所示,本发明的实施方式还提供了一种终端设备,包括存储器21和处理器22;其中,

存储器21用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被处理器22执行时能够实现如方法实施方式1至方法实施方式9中任意一项所述的方法。

由于以界面模板为对象确定与其对应的处理逻辑,因此可以降低界面模板与界面之间的逻辑耦合度,提高界面显示的灵活性,并且有效兼顾不同界面的展示需求。

此外,本发明的实施方式还提供一种计算机存储介质,所述计算机存储介质用于存储一条或多条计算机指令,其中,当所述一条或多条计算机指令被执行时能够实现如方法实施方式1至方法实施方式9中任意一项所述的方法。

由于以界面模板为对象确定与其对应的处理逻辑,因此可以降低界面模板与界面之间的逻辑耦合度,提高界面显示的灵活性,并且有效兼顾不同界面的展示需求。

本领域的技术人员可以清楚地了解到本发明可全部通过软件实现,也可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,所述计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施方式或者实施方式的某些部分所述的方法。

本文中所使用的“软件”等词均指一般意义上的任意类型的计算机编码或者计算机可执行指令集,可以运行所述编码或者指令集来使计算机或其他处理器程序化以执行如上所述的本发明的技术方案的各个方面。此外,需要说明的是,根据实施方式的一个方面,在执行时实施本发明的技术方案的方法的一个或多个计算机程序不必须要在一台计算机或处理器上,而是可以分布于多个计算机或者处理器中的模块中,以执行本发明的技术方案的各个方面。

计算机可执行指令可以有许多形式,如程序模块,可以由一台或多台计算机或是其他设备执行。一般地,程序模块包括例程、程序、对象、组件以及数据结构等等,执行特定的任务或是实施特定的抽象数据类型。特别地,在各种实施方式中,程序模块进行的操作可以根据各个不同实施方式的需要进行结合或者拆分。

并且,本发明的技术方案可以体现为一种方法,并且已经提供了所述方法的至少一个示例。可以通过任何一种合适的顺序执行动作,所述动作表现为所述方法中的一部分。因此,实施方式可以构造成可以按照与所示出的执行顺序不同的顺序执行动作,其中,可以包括同时地执行一些动作(尽管在示出的实施方式中,这些动作是连续的)。

本文所给出的和使用的定义,应当对照字典、通过引用而并入的文档中的定义、和/或其通常意思进行理解。

在权利要求书中以及上述的说明书中,所有的过度短语,例如“包括”、“具有”、“包含”、“承载”、“具有”、“涉及”、“主要由…组成”以及类似词语是应理解为是开放式的,即,包含但不限于。

本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。

以上具体描述了本发明的各种不同的实施方式,下面以另一种形式描述本发明各实施方式的技术方案的各个方面或特征,并且其不限于下述一系列段落,为了清楚起见,可给这些段落中的一些或所有段落指定字母数字。这些段落中的每一段可以以任何合适的方式与一个或多个其他段落的内容组合。在不限定合适的组合中的一些的实例的条件下,下文中的一些段落特别引用其他段落并且进一步限定其他段落。

a1、一种界面显示方法,所述方法包括:

获取界面模板;

确定对应于所述界面模板的处理逻辑;

基于所述界面模板和所述处理逻辑显示界面。

a2、如a1所述的方法中,基于所述界面模板和所述处理逻辑显示界面包括:

若所述处理逻辑为第一处理逻辑,则对所述界面模板进行渲染以显示界面。

a3、如a1所述的方法中,基于所述界面模板和所述处理逻辑显示界面包括:

若所述处理逻辑为第二处理逻辑,则对所述界面模板执行数据补充处理;

对经所述数据补充处理后的界面模板进行渲染以显示界面。

a4、如a3所述的方法中,对所述界面模板执行数据补充处理包括:

从所述界面模板中读取模板组件的标识信息;

根据所述标识信息获取补充数据;

将所述补充数据写入到所述界面模板中。

a5、如a4所述的方法中,所述方法还包括:

基于模板组件的组件信息中的属性信息建立树节点;

根据所述组件信息中的位置信息关联所述树节点以建立组件树;

基于所述组件树装配模板组件以生成所述界面模板。

a6、如a5所述的方法中,基于所述组件树装配模板组件以生成所述界面模板包括:

根据所述树节点中存储的属性信息确定模板组件的类型;

执行对应于所述类型的模板组件获取方式获取模板组件;

基于所述组件树的层次结构,装配获取的模板组件以生成所述界面模板。

a7、如a6所述的方法中,执行对应于所述类型的模板组件获取方式包括:

若所述类型属于第一类型,则根据模板组件的标识信息检索模板组件。

a8、如a6所述的方法中,执行对应于所述类型的模板组件获取方式包括:

若所述类型属于第二类型,则根据模板组件的类型信息获取组件模型;

基于所述组件模型以及模板组件的组件对象信息生成模板组件。

b9、一种界面显示装置,所述装置包括:

获取模块,用于获取界面模板;

处理逻辑确定模块,用于确定对应于所述界面模板的处理逻辑;

显示模块,用于基于所述界面模板和所述处理逻辑显示界面。

b10、如b9所述的装置中,所述显示模块用于通过下述方式实现基于所述界面模板和所述处理逻辑显示界面:在所述处理逻辑为第一处理逻辑的情形下,对所述界面模板进行渲染以显示界面。

b11、如b9所述的装置中,所述显示模块包括:

数据补充单元,用于在所述处理逻辑为第二处理逻辑的情形下,对所述界面模板执行数据补充处理;

显示单元,用于对经所述数据补充处理后的界面模板进行渲染以显示界面。

b12、如b11所述的装置中,所述数据补充单元包括:

读取组件,用于从所述界面模板中读取模板组件的标识信息;

获取组件,用于根据所述标识信息获取补充数据;

写入组件,用于将所述补充数据写入到所述界面模板中。

b13、如b12所述的装置中,所述装置还包括:

树节点建立模块,用于基于模板组件的组件信息中的属性信息建立树节点;

组件树建立模块,用于根据所述组件信息中的位置信息关联所述树节点以建立组件树;

生成模块,用于基于所述组件树装配模板组件以生成所述界面模板。

b14、如b13所述的装置中,所述生成模块包括:

类型确定单元,用于根据所述树节点中存储的属性信息确定模板组件的类型;

获取单元,用于执行对应于所述类型的模板组件获取方式获取模板组件;

装配单元,用于基于所述组件树的层次结构,装配获取的模板组件以生成所述界面模板。

b15、如b14所述的装置中,所述获取单元用于通过下述方式实现执行对应于所述类型的模板组件获取方式:在所述类型属于第一类型的情形下,根据模板组件的标识信息检索模板组件。

b16、如b15所述的装置中,所述获取单元包括:

获取组件,用于在所述类型属于第二类型的情形下,根据模板组件的类型信息获取组件模型;

生成组件,用于基于所述组件模型以及模板组件的组件对象信息生成模板组件。

c17、一种终端设备,包括存储器和处理器;其中,

所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时能够实现如a1至a8中任一项所述的方法。

d18、一种计算机存储介质,用于存储一条或多条计算机指令,其中,当所述一条或多条计算机指令被执行时能够实现如a1至a8中任一项所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1