一种组件继承方法、装置及计算机可读存储介质制造方法及图纸

技术编号:37464194 阅读:22 留言:0更新日期:2023-05-06 09:37
本申请实施例提供了一种组件继承方法、装置及计算机可读存储介质,该方法包括:接收当前组件的描述对象和当前组件待继承的第一父组件;根据当前组件的描述对象和当前组件待继承的第一父组件,对当前组件进行定义;通过当前组件的create方法对当前组件进行实例化,得到当前组件实例,当前组件的create方法在对当前组件进行定义后由当前组件返回。本申请实施例对所有组件进行定义,且通过返回的create方法对当前组件进行实例化,通过该方式实现组件继承,可保留父组件的所有属性和方法,避免了在复用父组件属性和方法时需要对父组件的属性和方法进行重载的问题,降低人工成本,提高组件的复用效率。组件的复用效率。组件的复用效率。

【技术实现步骤摘要】
一种组件继承方法、装置及计算机可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种组件继承方法、装置及计算机可读存储介质。

技术介绍

[0002]当前主流的低代码平台(无需编码(零代码)或通过少量代码就可以快速生成应用程序的开发平台)均由开发者自己开发组件,开发者在开发组件的过程中,想要复用之前的组件的属性与方法,一般会选择组件继承的方式。
[0003]而目前主流的低代码平台在进行组件继承时,子组件中与父组件同名的属性和方法往往会直接覆盖父组件的属性和方法。如果只需要对父组件的属性和方法进行修改,往往需要对父组件的属性和方法进行重载,不能合理地进行组件复用,也会使开发者重复不必要的步骤,增加人工成本,降低效率。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供了一种组件继承方法、装置及计算机可读存储介质,以实现组件继承,还可保留父组件的所有属性和方法,避免了在复用父组件的属性和方法时需要对父组件的属性和方法进行重载的问题,其具体技术方案如下:
[0005]第一方面,本申请提供了一种组件继承方法,所述方法包括:
[0006]接收当前组件的描述对象和所述当前组件待继承的第一父组件;
[0007]根据所述当前组件的描述对象和所述当前组件待继承的第一父组件,对所述当前组件进行定义;
[0008]通过所述当前组件的静态方法create对所述当前组件进行实例化,得到当前组件实例,所述当前组件的create方法在对所述当前组件进行定义后由所述当前组件返回。
[0009]在一种可能的实现方式中,所述通过所述当前组件的create方法对所述当前组件进行实例化,得到当前组件实例,包括:
[0010]接收实际属性;
[0011]调用所述当前组件的create方法,根据所述实际属性得到所述当前组件实例;
[0012]校验所述实际属性;
[0013]若校验通过,将所述实际属性挂载到所述当前组件实例;
[0014]将所述当前组件的描述对象挂载到所述当前组件实例;
[0015]若检测到所述当前组件具有第一父parent属性,调用所述第一parent属性对应的第一父组件的create方法,根据所述实际属性得到第一父组件实例;
[0016]将所述第一父组件实例挂载到所述当前组件实例的$parent属性。
[0017]在一种可能的实现方式中,所述调用所述第一parent属性对应的第一父组件的create方法,根据所述实际属性得到第一父组件实例,包括:
[0018]调用所述第一父组件的create方法,根据所述实际属性得到所述第一父组件实
例;
[0019]将所述实际属性挂载到所述第一父组件实例;
[0020]将所述第一父组件的描述对象挂载到所述第一父组件实例;
[0021]若所述第一父组件具有第二parent属性,调用所述第二parent属性对应的第二父组件的create方法,根据所述实际属性得到第二父组件实例;
[0022]将所述第二父组件实例挂载到所述第一父组件实例的$parent属性。
[0023]在一种可能的实现方式中,所述根据所述当前组件的描述对象和所述当前组件待继承的第一父组件,对所述当前组件进行定义,包括:
[0024]根据所述当前组件的描述对象和所述当前组件待继承的第一父组件,通过defineComponent()方法对所述当前组件进行定义。
[0025]在一种可能的实现方式中,所述根据所述当前组件的描述对象和所述当前组件待继承的第一父组件,对所述当前组件进行定义,包括:
[0026]将所述当前组件的描述对象挂载到所述当前组件的描述属性;
[0027]将所述当前组件待继承的第一父组件挂载到所述当前组件的第一parent属性。
[0028]在一种可能的实现方式中,所述当前组件的描述对象包括:所述当前组件的名称、数据、属性、计算属性和方法。
[0029]第二方面,本申请还提供了一种组件继承装置,所述装置包括:
[0030]接收模块,用于接收当前组件的描述对象和所述当前组件待继承的第一父组件;
[0031]定义模块,用于根据所述当前组件的描述对象和所述当前组件待继承的第一父组件,对所述当前组件进行定义;
[0032]实例化模块,用于通过所述当前组件的静态方法create对所述当前组件进行实例化,得到当前组件实例,所述当前组件的create方法在对所述当前组件进行定义后由所述当前组件返回。
[0033]在一种可能的实现方式中,所述实例化模块包括调用单元、校验单元和第一挂载单元:
[0034]所述接收模块,还用于接收实际属性;
[0035]所述调用单元,用于调用所述当前组件的create方法,根据所述实际属性得到所述当前组件实例;
[0036]所述校验单元,用于校验所述实际属性;
[0037]所述第一挂载单元,用于若校验通过,将所述实际属性挂载到所述当前组件实例;
[0038]所述第一挂载单元,还用于将所述当前组件的描述对象挂载到所述当前组件实例;
[0039]所述调用单元,还用于若检测到所述当前组件具有第一父parent属性,调用所述第一parent属性对应的第一父组件的create方法,根据所述实际属性得到第一父组件实例;
[0040]所述第一挂载单元,还用于将所述第一父组件实例挂载到所述当前组件实例的$parent属性。
[0041]在一种可能的实现方式中,所述定义模块,包括:
[0042]第二挂载单元,用于将所述当前组件的描述对象挂载到所述当前组件的描述属
性;
[0043]所述第二挂载单元,还用于将所述当前组件待继承的第一父组件挂载到所述当前组件的第一parent属性。
[0044]第三方面,本申请还提供了一种计算机可读存储介质,其特征在于,存储有指令,当其在计算机上运行时,使得计算机执行如上述所述的各种方法。
[0045]本申请实施例提供的方法,包括:接收当前组件的描述对象和当前组件待继承的第一父组件;根据当前组件的描述对象和当前组件待继承的第一父组件,对当前组件进行定义;通过当前组件的create方法对当前组件进行实例化,得到当前组件实例,当前组件的create方法在对当前组件进行定义后由当前组件返回。本申请实施例对所有组件进行定义,且通过返回的create方法对当前组件进行实例化,通过该方式实现组件继承,可保留父组件的所有属性和方法,避免了在复用父组件属性和方法时需要对父组件的属性和方法进行重载的问题,降低人工成本,提高组件的复用效率。
附图说明
[0046]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组件继承方法,其特征在于,所述方法包括:接收当前组件的描述对象和所述当前组件待继承的第一父组件;根据所述当前组件的描述对象和所述当前组件待继承的第一父组件,对所述当前组件进行定义;通过所述当前组件的静态方法create对所述当前组件进行实例化,得到当前组件实例,所述当前组件的create方法在对所述当前组件进行定义后由所述当前组件返回。2.根据权利要求1所述的方法,其特征在于,所述通过所述当前组件的create方法对所述当前组件进行实例化,得到当前组件实例,包括:接收实际属性;调用所述当前组件的create方法,根据所述实际属性得到所述当前组件实例;校验所述实际属性;若校验通过,将所述实际属性挂载到所述当前组件实例;将所述当前组件的描述对象挂载到所述当前组件实例;若检测到所述当前组件具有第一父parent属性,调用所述第一parent属性对应的第一父组件的create方法,根据所述实际属性得到第一父组件实例;将所述第一父组件实例挂载到所述当前组件实例的$parent属性。3.根据权利要求2所述的方法,其特征在于,所述调用所述第一parent属性对应的第一父组件的create方法,根据所述实际属性得到第一父组件实例,包括:调用所述第一父组件的create方法,根据所述实际属性得到所述第一父组件实例;将所述实际属性挂载到所述第一父组件实例;将所述第一父组件的描述对象挂载到所述第一父组件实例;若所述第一父组件具有第二parent属性,调用所述第二parent属性对应的第二父组件的create方法,根据所述实际属性得到第二父组件实例;将所述第二父组件实例挂载到所述第一父组件实例的$parent属性。4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述当前组件的描述对象和所述当前组件待继承的第一父组件,对所述当前组件进行定义,包括:根据所述当前组件的描述对象和所述当前组件待继承的第一父组件,通过defineComponent()方法对所述当前组件进行定义。5.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述当前组件的...

【专利技术属性】
技术研发人员:沈方启
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1