【技术实现步骤摘要】
一种基于vueJS开发web管理平台架构的方法
本专利技术涉及后台管理平台前端开发领域,特别是涉及一种基于vueJS开发web管理平台架构的方法。
技术介绍
传统的后台管理平台前端开发,路由和菜单数据一般都是分开维护,路由和菜单的对应关系需要经过处理。当存在多级菜单时,前端为了处理路由和多级菜单的对应关系和菜单的状态,往往需要做很多复杂的数据结构转换,导致逻辑不够清晰并且不易维护。后台管理系统一般面向内部人员使用,页面布局通常没有过多的定制化需求,这就为抽象通用布局框架提供了可能。目前后端管理系统开发模式中,比较常见的是路由和菜单分开设置,路由一份数据,菜单一份数据,再通过处理把路由和菜单关联起来。还有一种方式是通过高度封装的组件,通过配置实现路由和菜单的关联。组件通常会暴露菜单配置和路由相关的api,提前约定好配置参数,根据配置文档即可搭建出即开即用的后端管理系统的前端框架。路由和菜单分开管理的方案,往往需要对数据进行复杂的处理才能把路由和菜单关联起来。状态管理等功能需要做额外的处理,导致逻辑结构不清晰。当后续需要扩展多级菜单,权限管理,面包屑导航等功能时,又需要加各种不同的处理逻辑,往往需求更改需要修改多处代码。另一种方案中,虽然更加简便,通过配置路由的方式即可实现大部分功能,但是因为高度封装也失去了一定的灵活性,当迫切需要某个功能时,只能通过开发组件的人员添加相应的api。
技术实现思路
本专利技术主要解决的技术问题是提供一种基于vueJS开发web管理平台架 ...
【技术保护点】
1.一种基于vueJS开发web管理平台架构的方法,其特征在于,包括:/n第一,约定url格式,分为和菜单对应的路由和业务路由两部分,通过一个特殊字符区分开,分隔出菜单路由;/n第二,约定路由数据的格式为多层嵌套结构,path和name属性值相同,菜单需要跳转的路由通过每层的path拼接生成最终的url,name为菜单项的唯一key;/n第三,一层路由数据对应一级菜单,再通过递归组件渲染出多级菜单;点击根级菜单跳转到相应路由,根据从url分隔出的字符串path和菜单的name即可递归匹配出菜单的激活状态,实现路由和菜单的双向绑定;/n第四,因为路由表使用了子路由,所以当有多级菜单时,文件结构也需要和路由表一样使用嵌套的方式创建,且每级目录都需要有一个公共组件去挂载子组件。/n
【技术特征摘要】 【专利技术属性】
1.一种基于vueJS开发web管理平台架构的方法,其特征在于,包括:
第一,约定url格式,分为和菜单对应的路由和业务路由两部分,通过一个特殊字符区分开,分隔出菜单路由;
第二,约定路由数据的格式为多层嵌套结构,path和name属性值相同,菜单需要跳转的路由通过每层的path拼接生成最终的url,name为菜单项的唯一key;
技术研发人员:高强,张志,
申请(专利权)人:浪潮金融信息技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。