【技术实现步骤摘要】
组件样式隔离方法、装置、设备、存储介质及产品
[0001]本申请涉及软件开发
、金融科技
或信息
,尤其涉及一种组件样式隔离方法、装置、设备、存储介质及产品。
技术介绍
[0002]小程序是一种不需要下载安装即可使用的应用,可以在各宿主App内被便捷地获取和传播,同时具有出色的用户使用体验。
[0003]小程序通常是多页应用,开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用。但是,若未对组件样式进行隔离,在小程序页面引入一个组件后,可能导致页面样式被组件样式污染,或导致组件样式被页面样式。
技术实现思路
[0004]本申请提供一种组件样式隔离方法、装置、设备、存储介质及产品,用以解决在小程序页面引入一个组件后,可能导致页面样式被组件样式污染,或导致组件样式被页面样式的问题。
[0005]第一方面,本申请提供一种组件样式隔离方法,包括:获取目标程序依赖组件的绝对路径信息;
[0006]根据所述依赖组件的绝对路径信息获取依赖组件的组件结构文件,并在 ...
【技术保护点】
【技术特征摘要】
1.一种组件样式隔离方法,其特征在于,包括:获取目标程序依赖组件的绝对路径信息;根据所述依赖组件的绝对路径信息获取依赖组件的组件结构文件,并在所述依赖组件的组件结构文件中的类属性中加入对应组件的组件标识以获取更新后的依赖组件的组件结构文件;根据所述依赖组件的绝对路径信息获取依赖组件的组件样式文件,并在所述依赖组件的组件样式文件中的样式选择器中加入对应组件的组件标识以获取更新后的依赖组件的组件样式文件。2.根据权利要求1所述的方法,其特征在于,所述目标程序依赖组件包括:全局注定义文件存储在代码仓库中册组件,所述获取目标程序依赖组件的绝对路径信息,包括:获取编译态的目标程序数据;从所述编译态的目标程序数据中获取所述目标程序全局公共配置文件,并从所述目标程序全局公共配置文件中获取全局注册组件的绝对路径信息。3.根据权利要求2所述的方法,其特征在于,所述目标程序依赖组件还包括:页面注册组件,所述获取目标程序依赖组件的绝对路径信息,还包括:从所述目标程序全局公共配置文件中获取目标程序的页面路径信息;根据所述目标程序的页面路径信息获取目标程序页面的页面配置文件,并从所述页面配置文件中获取各页面对应的页面注册组件的相对路径信息;根据所述页面路径信息及对应的页面注册组件的相对路径信息确定页面注册组件的绝对路径信息。4.根据权利要求3所述的方法,其特征在于,所述目标程序依赖组件还包括:组件注册组件,所述获取目标程序依赖组件的绝对路径信息,还包括:将所述全局注册组件的绝对路径信息及所述页面注册组件的绝对路径信息加入组件路径信息数组;根据所述组件路径信息数组中的绝对路径信息获取全局注册组件及页面注册组件的组件配置文件,并从所述全局注册组件及页面注册组件的组件配置文件中获取组件注册组件的相对路径信息;根据所述组件路径信息数组中的绝对路径信息及对应的组件注册组件的相对路径信息确定组件注册组件的绝对路径信息。5.根据权利要求4所述的方法,其特征在于,所述根据所述依赖组件的绝对路径信息获取依赖组件的组件结构文件,包括:将所述组件注册组件的绝对路径信息加入组件路径信息数组;通过在所述组件路径信息数组中的全局注册组件的绝对路径信息、页面注册组件的绝对路径信息及组件注册组件的绝对路径信息后添加结构文件后缀获取依赖组件的组件结构文件;所述根据所述依赖组件的绝对路径信息获取依赖组件的组件样式文件,包括:通过在所述组件路径信息数组中的全局注册组件的绝对路径信息、页面注册组件的绝对路径信息及组件注册组件的绝对路径信息后添加样式文件后缀获取依赖组件的组件样式文件。
6.根据权利要求1所述的方法,其特征在于,所述在所述依赖组件的组件结构文件中的类属性中加入对应组件的组件标识以获取更新后的依赖组件的组件结构文件,包括:将所述组件结构文件解析为组件结构抽象语法树;若确定所述组件结构抽象语法树中根节点不存在类属性,则为所述根节点添加类属性,并确定该类属性的值为对应组件的组件标识;若确定...
【专利技术属性】
技术研发人员:孟繁贵,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。