CN111796820A - 基于集成化组件构建前端页面的方法、装置及电子设备 - Google Patents

基于集成化组件构建前端页面的方法、装置及电子设备 Download PDF

Info

Publication number
CN111796820A
CN111796820A CN202010436960.8A CN202010436960A CN111796820A CN 111796820 A CN111796820 A CN 111796820A CN 202010436960 A CN202010436960 A CN 202010436960A CN 111796820 A CN111796820 A CN 111796820A
Authority
CN
China
Prior art keywords
integrated
data
sub
components
component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010436960.8A
Other languages
English (en)
Other versions
CN111796820B (zh
Inventor
程宾
孙迁
杨成颖
黄文浩
张心政
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suning Cloud Computing Co Ltd
Original Assignee
Suning Cloud Computing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suning Cloud Computing Co Ltd filed Critical Suning Cloud Computing Co Ltd
Priority to CN202010436960.8A priority Critical patent/CN111796820B/zh
Publication of CN111796820A publication Critical patent/CN111796820A/zh
Application granted granted Critical
Publication of CN111796820B publication Critical patent/CN111796820B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明公开基于集成化组件构建前端页面的方法、装置及电子设备,其中该方法包括:创建多个集成化组件并存储,其中,每个集成化组件包括多个用于实现相同页面功能的子组件;依据页面需求选取一个或多个集成化组件,并配置所述集成化组件的数据结构;解析所述数据结构,将解析后的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染。本发明公开的基于集成化组件构建前端页面的装置采用上述基于集成化组件构建前端页面的方法,通过创建多个集成化组件,并对集成化组件的进行数据配置以实现构建前端页面,方便快捷,节省了大量的时间,提升了前端页面的开发效率。

Description

基于集成化组件构建前端页面的方法、装置及电子设备
技术领域
本发明涉及Web前端数据处理方法技术领域,尤其基于集成化组件构建前端页面的方法、装置及电子设备。
背景技术
在Web页面开发中,基本上所有的前端开发者在页面布局时所使用的组件都是经过简单封装的功能性单一的小组件,如下拉框、输入框、表格等。每一种组件都是一个独立的个体单元,它们的共同点是都有自己的属性、方法和事件,即每个组件都有独立的API,而开发者在使用时除了要处理各组件的属性、方法和事件外,还要花费大量的时间和精力在css布局和样式排版上。
这种处理方式在页面功能较为复杂,所需控件较多时,开发者花费在实现组件功能、处理样式问题和交互逻辑上的时间大大增加,特别是多个页面有相似功能的时候要重复书写相同的代码和逻辑,不仅耗费时间,还会造成代码大量重复。
发明内容
本发明的目的在于提供基于集成化组件构建前端页面的方法、装置及电子设备,首先创建多个集成化组件,通过对集成化组件的进行数据配置以实现构建前端页面,方便快捷。
为了实现上述目的,本发明提供如下技术方案:
一种基于集成化组件构建前端页面的方法,包括:
创建多个集成化组件并存储,其中,每个集成化组件包括多个用于实现相同页面功能的子组件;
依据页面需求选取一个或多个集成化组件,并配置所述集成化组件的数据结构;
解析所述数据结构,将解析后得到的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染。
优选地,创建所述集成化组件并存储的方法包括:
根据集成化组件要实现的页面功能去选择多个功能单一的子组件;
根据各个子组件功能和在页面的位置,设置各个子组件在集成化组件内部的位置和具体表现样式,封装得到所述集成化组件;
将所述集成化组件存储到集成化组件库中。
具体地,将所述集成化组件按照页面功能分类,包括:布局类组件、数据展示类组件、表单类组件和混合功能类组件。
进一步地,根据各个子组件功能和在页面的位置,设置各个子组件在集成化组件内部的位置和具体表现样式的方法包括:
在保留各个子组件原有方法和基本事件的基础上,通过方法调用的方式实现各个子组件的方法交互,并且通过事件触发的方式实现各个子组件的事件交互;
在集成化组件内部配置各个子组件之间的渲染逻辑,同时预实现各个子组件的渲染样式。
较佳地,预实现各个子组件的渲染样式的方法包括css技术、less技术或sass技术。
优选地,配置所述集成化组件的数据结构的方法包括:
配置每个子组件的开关数据,所述开关数据用于设置各个子组件是否需要渲染;
配置需要渲染的子组件的基础数据,所述基础数据用于子组件的正常显示和使用;
配置需要渲染的子组件渲染完成后要执行的方法数据和事件数据。
优选地,配置所述集成化组件的数据结构的方法还包括:
利用需要渲染的子组件的自定义接口,根据业务需求配置需要渲染的子组件的自定义渲染样式数据、自定义事件数据、自定义方法数据中的一个或多个。
较好地,解析所述数据结构,将解析后得到的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染的方法包括:
利用所述集成化组件对应的生命周期钩子函数,解析所述集成化组件的数据结构;
将解析后得到的子组件的开关数据、基础数据、方法数据和事件数据传送给对应的子组件,同时各子组件响应接收到的数据进行web页面的刷新,以实现web页面的渲染。
一种基于集成化组件构建前端页面的装置,包括组件创建模块、组件配置模块及解析渲染模块,其中,
所述组件创建模块用于创建多个集成化组件并存储,其中,每个集成化组件包括多个子组件;
所述组件配置模块用于依据页面需求选取一个或多个集成化组件,并配置所述集成化组件的数据结构;
所述解析渲染模块用于解析所述数据结构,并解析后的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染。
一种电子设备,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述基于集成化组件构建前端页面的方法。
与现有技术相比,本发明提供的基于集成化组件构建前端页面的方法、装置及电子设备具有以下有益效果:
本发明提供的基于集成化组件构建前端页面的方法,首先创建多个集成化组件并存储,每个集成化组件包括多个用于实现相同页面功能的子组件,使得集成化组件内部实现了功能相似的子组件间常用功能的结合,得到的集成化组件在实现某一页面功能时保证了功能覆盖的全面性;然后依据页面需求选取一个或多个集成化组件,并配置该集成化组件的数据结构,实现了利用数据方式配置集成化组件内部子组件的功能、样式、布局和通用方法逻辑等;最后解析所述数据结构,将解析后的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染,用户只需要关注数据配置逻辑即可构建复杂的前端页面,页面中渲染出的子组件可直接供业务用户使用,并且已具备完善的样式和布局特性,节省了大量的时间,大幅提升开发效率。
本发明提供的基于集成化组件构建前端页面的装置,采用上述基于集成化组件构建前端页面的方法,通过创建多个集成化组件,并对集成化组件的进行数据配置以实现构建前端页面,方便快捷,提升了前端页面的开发效率。
本发明提供的电子设备,能够执行上述基于集成化组件构建前端页面的方法,实现了通过数据配置逻辑来构建复杂的前端页面,方便快捷,节省了大量的页面开发布局时间。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例中基于集成化组件构建前端页面的方法流程示意图;
图2为本发明实施例中创建一个集成化组件并存储的方法流程示意图;
图3为本发明实施例中集成化组件的内部结构示意图;
图4为本发明实施例中基于集成化组件构建前端页面的装置的模块结构示意图;
图5为本发明实施例中电子设备的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。
实施例一
请参阅图1,本实施例提供的一种基于集成化组件构建前端页面的方法,包括:
创建多个集成化组件并存储,其中,每个集成化组件包括多个用于实现相同页面功能的子组件;
依据页面需求选取一个或多个集成化组件,并配置集成化组件的数据结构;
解析数据结构,将解析后的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染。
首先基于多个用于实现相同页面功能的子组件创建集成化组件,使得集成化组件内部实现了功能相似的子组件间常用功能的结合,得到的集成化组件在实现某一页面功能时保证了功能覆盖的全面性;然后依据页面需求选取一个或多个集成化组件,并配置该集成化组件的数据结构,实现了利用数据方式配置集成化组件内部子组件的功能、样式、布局和通用方法逻辑等;最后将解析后的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染,得到满足业务需求的前端页面。
整个过程中,用户只需要关注数据配置逻辑即可构建复杂的前端页面,页面中渲染出的子组件可直接供业务用户使用,并且已具备完善的样式和布局特性,节省了大量的时间,大幅提升开发效率。
图3是本实施例所描述的集成化组件的内部结构示意图,每一个集成化组件都根据它所要实现的功能在其内部集成多个功能单一的子组件,我们称之为unitN。子组件之间可以互相独立,也可以根据需要建立事件交互和/或方法交互,即通过js代码建立子组件之间的联系,如子组件间的数据联动、互斥显示、条件加载等。Css代码决定了集成化组件最终在页面渲染后各子组件的外在表现样式。集成化组件内部所集成的子组件越多,所能渲染出的web页面样式和功能就越丰富。将所述集成化组件按照页面功能分类,包括:布局类组件、数据展示类组件、表单类组件和混合功能类组件,,其中:
布局类组件:集成菜单树子组件、用户信息展示子组件、页头logo子组件、导航子组件和其他自定义布局子组件。
数据展示类组件:集成表格子组件、树形列表子组件、表单子组件和文字展示子组件等。
表单类组件:集成所有用于表单提交或操作的子组件、按钮子组件等。
混合功能类组件:根据业务需求可将多个子组件进行功能上的结合,实现功能更强大的集成化组件。
请参阅图2,创建每一个集成化组件并存储的方法包括:
根据集成化组件要实现的页面功能去选择多个功能单一的子组件,如布局类集成化组件要选择菜单或导航类子组件,表单类集成化组件要选择表单常用的单一子组件等等;
根据各个子组件功能和在页面的位置,设置各个子组件在集成化组件内部的位置和具体表现样式,封装得到一个集成化组件,值得注意的是,封装后的集成化组件内部各子组件包含了其原有的功能,子组件是否被渲染取决于集成化组件接受的数据;
最后将集成化组件存储到集成化组件库中。
具体地,根据各个子组件功能和在页面的位置,设置各个子组件在集成化组件内部的位置和具体表现样式的方法包括:
在保留各个子组件原有方法和基本事件的基础上,通过方法调用的方式实现各个子组件的方法交互,并且通过事件触发的方式实现各个子组件的事件交互;
在集成化组件内部配置各个子组件之间的渲染逻辑,同时预实现各个子组件的渲染样式,其中,预实现各个子组件的渲染样式的方法包括css技术、less技术或sass技术。
可见,本发明实施例提供的一种基于集成化组件构建前端页面的方法中,集成化组件内部实现了功能相似组件间的常用功能的结合,如布局类组件可直接渲染出整个页面布局体系,并能实现组件间数据更新及事件同步通信,表单类组件可以直接渲染出表单区域,并实现不同表单风格和表单验证逻辑及事件处理等。
在集成化组件内部保留了各子组件各自所有的基本方法,在集成化组件内部,子组件间通过方法的调用进行交互或数据通信,并让用户在需要时仍然可以单独调用单一的方法。相应的,在集成化组件内部应保留各子组件各自所有的基本事件,并防止某些相同事件的重复触发。在集成化组件内部,子组件间通过事件触发内部交互和数据通信,让用户通过一次事件触发完成多个功能的实现或多重的数据的处理。一个集成化组件内部的子组件最终在页面上呈现的状态应与其所能实现的功能类型相匹配,并实现内部子组件间的布局样式,内部子组件间方法和事件做好预处理,通过相关方法和事件间的逻辑调用,实现子组件间数据传递或事件通信。
集成化组件内部基于css、less或sass等样式技术已预实现组件渲染后的样式,并能适应不同的子组件间结合或同时渲染后的结果样式,保证页面在使用集成化组件后布局正常。
此外,集成化组件内部对组件的方法和事件除了进行最基本的保留和适当暴露给用户之外,还需对其进行合理的扩展,如内部实现子组件间数据联动处理、组件内事件通信。
进一步地,本发明实施例提供的一种基于集成化组件构建前端页面的方法中,配置每一个集成化组件的数据结构的方法包括:
配置每个子组件的开关数据,开关数据用于设置各个子组件是否需要渲染,每一个子组件都是根据开关数据去决定自身是否最终被页面渲染;
配置需要渲染的子组件的基础数据,基础数据用于子组件的正常显示和使用;
配置需要渲染的子组件渲染完成后要执行的方法数据和事件数据。
利用上述配置数据结构的方式,可以实现常规组件库所不能实现的复杂逻辑模块,如数据块工厂化处理、多数据视图间联动等。通过内部子组件间原来的事件或方法的协同处理逻辑实现所需功能这样就可以避免业务人员在实现页面功能时还需要实现大量复杂的逻辑处理的问题,同时通过开关逻辑用户也可编辑集成化组件所需的样式和功能。还可以对内部子组件的事件和方法进行定制化修改,或新增事件和方法,在不污染原有功能的前提下实现新的功能逻辑。
在具体实施过程中,可以根据需要在集成化组件的方法里预留自定义功能,利用需要渲染的子组件的自定义接口或函数,根据业务需求配置需要渲染的子组件的自定义渲染样式数据、自定义事件数据、自定义方法数据中的一个或多个。例如,在基于Vue框架的集成好组件中可以监测配置数据中的特殊函数render,允许用户发挥JavaScript编程的灵活性去自定义渲染子组件,做到弥补集成化组件功能的效果。业务用户通过给组件传递数据进行页面元素渲染,事件和方法处理逻辑都包含在配置的数据中,方法通过组件内的回调函数实现,集成化组件内暴露的事件允许用户根据需求去监听,从而单独处理外部逻辑。
本发明实施例提供的一种基于集成化组件构建前端页面的方法中,解析数据结构,将解析后的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染的方法包括:
利用集成化组件对应的生命周期钩子函数解析集成化组件的数据结构;
将解析得到的子组件的开关数据、基础数据、方法数据和事件数据传送给对应的子组件,同时各子组件响应接收到的数据进行web页面的刷新,以实现web页面的渲染。
本发明实施例提供的一种基于集成化组件构建前端页面的方法中,数据在传入集成化组件内部后,集成化组件会在对应的生命周期钩子函数内对数据进行解析,解析后的数据传送给对应的子组件,控制子组件的显示和隐藏、事件和样式等,同时各子组件响应数据进行web页面的刷新,即数据驱动视图,最终实现web页面的渲染。业务用户无需使用单一功能组件进行页面布局,而是通过调用集成化组件以及配置集成化组件的数据控制渲染样式,进而渲染出子组件布局,同时集成化组件的方法和事件可单一使用也可通过特定数据控制成为联动方法或事件。
例如,在基于Vue框架的项目中要实现一个数据筛选区域,传统开发模式下,用户需要一个一个引入组件并写大量css代码进行排版布局,并且在筛选框数量变化之后可能还需要重新修改布局样式,为开发工作增加大量不必要的工作。当使用本发明的集成化组件时,用户只需引入满足需求的集成化组件,并导入它的配置数据options,即可实现筛选区域的渲染,用户只需要将需要渲染的组件的数据按顺序写在配置数据options对象中,通过为指定关键字配置数据的方式开启或关闭对应子组件的功能,同时在集成化组件内部提供了栅格布局的样式,并提供给用户默认的样式设置,若用户想要改变排版方式只需修改布局对应关键字row-span即可做到布局的一键修改。在实际使用中经常会遇到多个子组件联动的情况,此时可在配置数据中通过对应项的callback回调函数实现数据的联动。另外,如果子组件样式或功能不满足用户要求,也可以通过对应项的render函数去自由定义对应的子组件,此时的自定义项目完全由用户决定其样式及功能,保证整个集成化组件可广泛用于各种不同项目中。
由上面的例子可以看出,在整个构建前端页面的过程中仅需要用户处理数据即可,无任何样式和布局方面的工作。同时,集成化组件提供给用户的可配置API还有很多,包含属性、自有方法、自定义方法和事件响应,用户可根据自身需要来决定是否启用相应API。此外,各集成化组件之间可同时配合使用,能发挥出更加强大的构建页面能力,极大缩短开发人员开发周期。此外,由于本发明提供的基于集成化组件构建前端页面的方法是让用户关注数据配置,而不是书写复杂的JavaScript和css代码,所以本发明提供的基于集成化组件构建前端页面的方法同样适用于产品设计人员,在经过简单培训并了解前端基础后即可上手使用。另外,进行定制化再开发并实现图形化界面之后,可实现前端页面的可视化搭建,即仅通过拖拽和选择即可实现页面基本结构和内容的搭建,为构思产品和设计带来更为直观的体验。
本发明所描述的集成化组件是一种页面功能区域的定制,以多个子组件单元通过数据驱动的方式实现web页面一个区域的内容渲染和功能实现。如页面布局类的集成化组件可以帮助用户一次性生成一个带有导航菜单、顶部栏、icon图标和用户信息展示等功能的页面;查询类的集成化组件可以一次生成查询区域所需的表单;表单提交类集成化组件可以一次生成多行或多个表单内容供用户使用;数据展示类集成化组件可以一次生成数据展示区域所需的表格数据。生成后的页面样式已经在集成化组件中进行过设置,用户无需关注,如有改动的需求可以单独在样式文件中书写少量样式代码即可。用户只需要对集成化组件所提供的API如属性、方法和事件等进行合理搭配使用,只关注数据配置逻辑即可实现复杂的页面交互效果,同时节省大量的时间,大幅提升开发效率。
本发明实施例提供的一种基于集成化组件构建前端页面的方法,通过对单一组件的集成化封装,可根据业务用户传入的配置数据,进行解析后控制内部子组件的渲染样式,进而可控制组件最终在页面上的渲染效果。让业务用户通过简单的数据传递和少量的方法或事件就可实现多重数据或逻辑处理,减少甚至避免业务用户在组件布局样式、方法和事件上所花费的时间和精力,而是更专注于数据和功能。在常规的前后端分离的开发模式中,前端人员去搭建出一个集成导航、菜单树、用户信息区、页头公司logo和表格数据筛选功能的页面并完善交互功能需要2天工时,在使用本发明的集成化组件去构建同一种页面时,只需要3个小时即可完成,并且在熟悉了用到的集成化组件API后,后续页面维护和接口数据的添加及交互逻辑处理会更加方便。
实施例二
请参阅图4,本发明实施例提供一种基于集成化组件构建前端页面的装置,其特征在于,包括组件创建模块、组件配置模块及解析渲染模块。其中,组件创建模块用于创建多个集成化组件并存储,其中,每个集成化组件包括多个子组件;组件配置模块用于依据页面需求选取一个或多个集成化组件,并配置集成化组件的数据结构;解析渲染模块用于解析数据结构,并解析后的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染。
本发明提供的基于集成化组件构建前端页面的装置,采用上述实施例一提供的基于集成化组件构建前端页面的方法,通过创建多个集成化组件,并对集成化组件的进行数据配置以实现构建前端页面,方便快捷,提升了前端页面的开发效率。与现有技术相比,本发明实施例提供的基于集成化组件构建前端页面的装置的有益效果与上述实施例一提供的基于集成化组件构建前端页面的方法的有益效果相同,且该装置中的其他技术特征与上一实施例方法公开的特征相同,在此不做赘述。
实施例三
一种电子设备,电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行前述实施例一所述的基于集成化组件构建前端页面的方法。
下面参考图5,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图5所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(ROM)中的程序或者从存储装置加载到随机访问存储器(RAM)中的程序而执行各种适当的动作和处理。在RAM中,还存储有电子设备操作所需的各种程序和数据。处理装置、ROM以及RAM通过总线彼此相连。输入/输出(I/O)接口也连接至总线。
通常,以下***可以连接至I/O接口:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种***的电子设备,但是应理解的是,并不要求实施或具备所有示出的***。可以替代地实施或具备更多或更少的***。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从ROM被安装。在该计算机程序被处理装置执行时,执行本公开实施例的方法中限定的上述功能。
本发明提供的电子设备,采用上述实施例一中的基于集成化组件构建前端页面的方法,实现了通过数据配置逻辑来构建复杂的前端页面,方便快捷,节省了大量的页面开发布局时间。与现有技术相比,本发明实施例提供的电子设备的有益效果与上述实施例一提供的基于集成化组件构建前端页面的方法的有益效果相同,且该电子设备中的其他技术特征与上一实施例方法公开的特征相同,在此不做赘述。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、***或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、***或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、***或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。
或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定,例如,组件配置模块还可以被描述为“用于配置集成化组件数据结构的模块”。
应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种基于集成化组件构建前端页面的方法,其特征在于,包括:
创建多个集成化组件并存储,其中,每个集成化组件包括多个用于实现相同页面功能的子组件;
依据页面需求选取一个或多个集成化组件,并配置所述集成化组件的数据结构;
解析所述数据结构,将解析后得到的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染。
2.根据权利要求1所述的基于集成化组件构建前端页面的方法,其特征在于,创建所述集成化组件并存储的方法包括:
根据集成化组件要实现的页面功能去选择多个功能单一的子组件;
根据各个子组件功能和在页面的位置,设置各个子组件在集成化组件内部的位置和具体表现样式,封装得到所述集成化组件;
将所述集成化组件存储到集成化组件库中。
3.根据权利要求2所述的基于集成化组件构建前端页面的方法,其特征在于,将所述集成化组件按照页面功能分类,包括:布局类组件、数据展示类组件、表单类组件和混合功能类组件。
4.根据权利要求2或3所述的基于集成化组件构建前端页面的方法,其特征在于,根据各个子组件功能和在页面的位置,设置各个子组件在集成化组件内部的位置和具体表现样式的方法包括:
在保留各个子组件原有方法和基本事件的基础上,通过方法调用的方式实现各个子组件的方法交互,并且通过事件触发的方式实现各个子组件的事件交互;
在集成化组件内部配置各个子组件之间的渲染逻辑,同时预实现各个子组件的渲染样式。
5.根据权利要求4所述的基于集成化组件构建前端页面的方法,其特征在于,预实现各个子组件的渲染样式的方法包括css技术、less技术或sass技术。
6.根据权利要求4所述的基于集成化组件构建前端页面的方法,其特征在于,配置所述集成化组件的数据结构的方法包括:
配置每个子组件的开关数据,所述开关数据用于设置各个子组件是否需要渲染;
配置需要渲染的子组件的基础数据,所述基础数据用于子组件的正常显示和使用;
配置需要渲染的子组件渲染完成后要执行的方法数据和事件数据。
7.根据权利要求6所述的基于集成化组件构建前端页面的方法,其特征在于,配置所述集成化组件的数据结构的方法还包括:
利用需要渲染的子组件的自定义接口,根据业务需求配置需要渲染的子组件的自定义渲染样式数据、自定义事件数据、自定义方法数据中的一个或多个。
8.根据权利要求7所述的基于集成化组件构建前端页面的方法,其特征在于,解析所述数据结构,将解析后得到的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染的方法包括:
利用所述集成化组件对应的生命周期钩子函数,解析所述集成化组件的数据结构;
将解析后得到的子组件的开关数据、基础数据、方法数据和事件数据传送给对应的子组件,同时各子组件响应接收到的数据进行web页面的刷新,以实现web页面的渲染。
9.一种基于集成化组件构建前端页面的装置,其特征在于,包括组件创建模块、组件配置模块及解析渲染模块,其中,
所述组件创建模块用于创建多个集成化组件并存储,其中,每个集成化组件包括多个子组件;
所述组件配置模块用于依据页面需求选取一个或多个集成化组件,并配置所述集成化组件的数据结构;
所述解析渲染模块用于解析所述数据结构,并解析后的数据分别传入对应的子组件中,通过各个子组件响应数据进行页面刷新渲染。
10.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述权利要求1-8任一项所述的基于集成化组件构建前端页面的方法。
CN202010436960.8A 2020-05-21 2020-05-21 基于集成化组件构建前端页面的方法、装置及电子设备 Active CN111796820B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010436960.8A CN111796820B (zh) 2020-05-21 2020-05-21 基于集成化组件构建前端页面的方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010436960.8A CN111796820B (zh) 2020-05-21 2020-05-21 基于集成化组件构建前端页面的方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN111796820A true CN111796820A (zh) 2020-10-20
CN111796820B CN111796820B (zh) 2022-11-18

Family

ID=72806122

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010436960.8A Active CN111796820B (zh) 2020-05-21 2020-05-21 基于集成化组件构建前端页面的方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN111796820B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112540803A (zh) * 2020-12-18 2021-03-23 深圳赛安特技术服务有限公司 一种表单设计适配方法、装置、设备及存储介质
CN113835693A (zh) * 2021-09-15 2021-12-24 欧电云信息科技(江苏)有限公司 代码生成方法、装置、电子设备、存储介质
CN114416194A (zh) * 2021-12-17 2022-04-29 卓米私人有限公司 基于ImageView聚合功能组件的图片加载方法及装置
CN114461210A (zh) * 2021-12-27 2022-05-10 深圳市金证科技股份有限公司 基于vue组件化页面开发方法、装置、设备及存储介质
CN115033228A (zh) * 2022-06-16 2022-09-09 北京金堤科技有限公司 一种将可视化页面的功能组件进行关联的方法和装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200097268A1 (en) * 2018-09-21 2020-03-26 Salesforce.Com, Inc. Application builder with connected components
CN111177621A (zh) * 2019-12-23 2020-05-19 北京达佳互联信息技术有限公司 一种web页面开发方法、装置及***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200097268A1 (en) * 2018-09-21 2020-03-26 Salesforce.Com, Inc. Application builder with connected components
CN111177621A (zh) * 2019-12-23 2020-05-19 北京达佳互联信息技术有限公司 一种web页面开发方法、装置及***

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112540803A (zh) * 2020-12-18 2021-03-23 深圳赛安特技术服务有限公司 一种表单设计适配方法、装置、设备及存储介质
CN112540803B (zh) * 2020-12-18 2023-08-11 深圳赛安特技术服务有限公司 一种表单设计适配方法、装置、设备及存储介质
CN113835693A (zh) * 2021-09-15 2021-12-24 欧电云信息科技(江苏)有限公司 代码生成方法、装置、电子设备、存储介质
CN113835693B (zh) * 2021-09-15 2024-03-08 欧电云信息科技(江苏)有限公司 代码生成方法、装置、电子设备、存储介质
CN114416194A (zh) * 2021-12-17 2022-04-29 卓米私人有限公司 基于ImageView聚合功能组件的图片加载方法及装置
CN114461210A (zh) * 2021-12-27 2022-05-10 深圳市金证科技股份有限公司 基于vue组件化页面开发方法、装置、设备及存储介质
CN115033228A (zh) * 2022-06-16 2022-09-09 北京金堤科技有限公司 一种将可视化页面的功能组件进行关联的方法和装置

Also Published As

Publication number Publication date
CN111796820B (zh) 2022-11-18

Similar Documents

Publication Publication Date Title
CN111796820B (zh) 基于集成化组件构建前端页面的方法、装置及电子设备
CN109460233B (zh) 页面的原生界面显示更新方法、装置、终端设备及介质
CN111158818A (zh) 一种页面渲染方法和装置
CN113190314B (zh) 互动内容生成方法、装置、存储介质及电子设备
CN111459586B (zh) 远程协助方法、装置、存储介质及终端
CN107451162A (zh) 网络资源访问设备、混合设备及方法
WO2023040443A1 (zh) 用于绘制画布的方法和装置
CN113377365B (zh) 代码显示方法、装置、设备、计算机可读存储介质及产品
CN112395027A (zh) 微件界面生成方法、装置、存储介质与电子设备
WO2022184077A1 (zh) 文档编辑的方法、装置、终端及非暂时性存储介质
US10289388B2 (en) Process visualization toolkit
CN112711731A (zh) 数据埋点方法、装置、设备及存储介质
CN107168738A (zh) 一种应用工具的管理方法、装置、设备和存储介质
CN107562324B (zh) 数据显示控制的方法和终端
CN111291090B (zh) 基于时间控件获取时间段的方法、装置、电子设备及介质
CN111913614B (zh) 多画面显示控制方法、装置、存储介质及显示器
CN110083407B (zh) 小程序中步骤条的实现方法、装置、电子设备及存储介质
CN110618811B (zh) 信息呈现方法和装置
CN111209503A (zh) 网页中弹窗的处理方法、装置、电子设备、及存储介质
CN111324347A (zh) 组件构造方法、装置、***、页面生成方法、设备及介质
CN113220293B (zh) 页面展示方法、装置、电子设备和计算机可读介质
CN111666028B (zh) 创建多页滑动视图的方法、装置、介质及计算机设备
CN115469838A (zh) 信息显示方法及装置、计算机可读存储介质、电子设备
CN110618812A (zh) 信息呈现方法和装置
CN118296122A (zh) 一种消息处理方法、装置、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant