System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网页,特别是涉及一种选项卡组件的控制方法,本专利技术还涉及一种选项卡组件的控制装置、设备及可读存储介质。
技术介绍
1、tabs组件也即选项卡组件,一个选项卡组件可以在网页上提供多个可被选择点击的标签,用户通过点击不同的标签便可以快速切换标签对应的视图内容,然而当需要使用多个选项卡组件,相关技术中通常需要逐个为各个选项卡组件进行程序编写,以便各个选项卡组件能够展示包含的各个标签以及标签下的视图内容,人力成本较高,工作效率较差。
2、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
1、本专利技术的目的是提供一种选项卡组件的控制方法,通过菜单对应的目标路由便可从路由表中找到该选项卡组件对应的各个子路由,通过各个子路由便可获取该选项卡组件的各个标签对应的业务组件,该控制逻辑适用于不同的选项卡组件,可以为多个选项卡组件编写一套程序进行复用,降低了人力成本并提升了工作效率;本专利技术的另一目的是提供一种选项卡组件的控制装置、设备及可读存储介质,通过菜单对应的目标路由便可从路由表中找到该选项卡组件对应的各个子路由,通过各个子路由便可获取该选项卡组件的各个标签对应的业务组件,该控制逻辑适用于不同的选项卡组件,可以为多个选项卡组件编写一套程序进行复用,降低了人力成本并提升了工作效率。
2、为解决上述技术问题,本专利技术提供了一种选项卡组件的控制方法,包括:
3、响应于对于选项卡组件所属菜单的点击指令,确定
4、从网站的路由表中,确定出所述目标路由的各个子路由,其中,所述子路由与所述选项卡组件的标签一一对应;
5、确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由;
6、加载并渲染所述目标子路由指向的业务组件,以便在所述选项卡组件上展示所述业务组件对应的视图内容。
7、另一方面,所述从网站的路由表中,确定出所述目标路由的各个子路由之后,所述确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由之前,该选项卡组件的控制方法还包括:
8、从所述选项卡组件的所有标签中,确定出网站的当前用户具备权限的标签,并将其作为展示标签;
9、所述确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由包括:
10、从所述当前用户的所述展示标签中,确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由;
11、所述加载并渲染所述目标子路由指向的业务组件,以便在所述选项卡组件上展示所述业务组件对应的视图内容包括:
12、加载并渲染所述目标子路由指向的业务组件以及各个所述展示标签,以便在所述选项卡组件上展示各个所述展示标签以及所述业务组件对应的视图内容。
13、另一方面,所述从所述选项卡组件的所有标签中,确定出网站的当前用户具备权限的标签,并将其作为展示标签包括:
14、获取所述当前用户的权限码列表;
15、将所述目标路由的所有所述子路由中,权限码位于所述权限码列表的所述子路由对应的标签,作为展示标签。
16、另一方面,所述从所述当前用户的所述展示标签中,确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由包括:
17、在接收到所述点击指令并且未接收到标签选择指令时,判断是否存在默认标签;
18、若存在,判断所述默认标签是否属于所述展示标签;
19、若属于,将所述默认标签作为所述选项卡组件当前需要激活的目标标签;
20、在接收到所述标签选择指令时,将所述标签选择指令指定的所述展示标签作为所述选项卡组件当前需要激活的目标标签。
21、另一方面,所述在接收到所述点击指令并且未接收到标签选择指令时,判断是否存在默认标签之后,该选项卡组件的控制方法还包括:
22、若不存在,将所述选项卡组件的第n个所述展示标签,作为所述选项卡组件当前需要激活的目标标签;
23、所述判断所述默认标签是否属于所述展示标签之后,该选项卡组件的控制方法还包括:
24、若不属于,将所述选项卡组件的第n个所述展示标签,作为所述选项卡组件当前需要激活的目标标签;
25、其中,n为预设正整数。
26、另一方面,该选项卡组件的控制方法还包括:
27、响应于修改指令,对于所述默认标签和/或所述预设正整数进行修改。
28、另一方面,所述加载并渲染所述目标子路由指向的业务组件包括:
29、从所述目标子路由中加载业务组件时,判断加载时长是否达到预设时长;
30、若达到,则判定加载超时并报错。
31、为解决上述技术问题,本专利技术还提供了一种选项卡组件的控制装置,包括:
32、第一确定模块,用于响应于对于选项卡组件所属菜单的点击指令,确定出所述菜单对应的目标路由;
33、第二确定模块,用于从网站的路由表中,确定出所述目标路由的各个子路由,其中,所述子路由与所述选项卡组件的标签一一对应;
34、第三确定模块,用于确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由;
35、第一动作模块,用于加载并渲染所述目标子路由指向的业务组件,以便在所述选项卡组件上展示所述业务组件对应的视图内容。
36、为解决上述技术问题,本专利技术还提供了一种选项卡组件的控制设备,包括:
37、存储器,用于存储计算机程序;
38、处理器,用于执行所述计算机程序时实现如上所述选项卡组件的控制方法的步骤。
39、为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述选项卡组件的控制方法的步骤。
40、有益效果:
41、本专利技术提供了一种选项卡组件的控制方法,考虑到通过路由间的父子关系可以建立单个路由与多个子路由间的对应关系,因此本专利技术中将选项卡组件的各个标签对应的子路由,以及父子路由间的对应关系均设置于网站的路由表中,那么在用户点击某个菜单后,通过菜单对应的目标路由便可从路由表中找到该选项卡组件对应的各个子路由,通过各个子路由便可获取该选项卡组件的各个标签对应的业务组件,该选项卡组件的控制逻辑适用于不同的选项卡组件(即使涉及的业务组件不同),也即可以为多个选项卡组件编写一套程序进行复用,降低了人力成本并提升了工作效率。
42、本专利技术还提供了一种选项卡组件的控制装置、设备及可读存储介质,具有如上选项卡组件的控制方法相同的有益效果。
本文档来自技高网...【技术保护点】
1.一种选项卡组件的控制方法,其特征在于,包括:
2.根据权利要求1所述的选项卡组件的控制方法,其特征在于,所述从网站的路由表中,确定出所述目标路由的各个子路由之后,所述确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由之前,该选项卡组件的控制方法还包括:
3.根据权利要求2所述的选项卡组件的控制方法,其特征在于,所述从所述选项卡组件的所有标签中,确定出网站的当前用户具备权限的标签,并将其作为展示标签包括:
4.根据权利要求3所述的选项卡组件的控制方法,其特征在于,所述从所述当前用户的所述展示标签中,确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由包括:
5.根据权利要求4所述的选项卡组件的控制方法,其特征在于,所述在接收到所述点击指令并且未接收到标签选择指令时,判断是否存在默认标签之后,该选项卡组件的控制方法还包括:
6.根据权利要求5所述的选项卡组件的控制方法,其特征在于,该选项卡组件的控制方法还包括:
7.根据权利要求1至6任一项所述的选项卡
8.一种选项卡组件的控制装置,其特征在于,包括:
9.一种选项卡组件的控制设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述选项卡组件的控制方法的步骤。
...【技术特征摘要】
1.一种选项卡组件的控制方法,其特征在于,包括:
2.根据权利要求1所述的选项卡组件的控制方法,其特征在于,所述从网站的路由表中,确定出所述目标路由的各个子路由之后,所述确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由之前,该选项卡组件的控制方法还包括:
3.根据权利要求2所述的选项卡组件的控制方法,其特征在于,所述从所述选项卡组件的所有标签中,确定出网站的当前用户具备权限的标签,并将其作为展示标签包括:
4.根据权利要求3所述的选项卡组件的控制方法,其特征在于,所述从所述当前用户的所述展示标签中,确定出所述选项卡组件当前需要激活的目标标签对应的所述子路由,并将其作为目标子路由包括:
5.根据权利要求4...
【专利技术属性】
技术研发人员:冯玉玺,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。