Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单

摘要:
动态加载菜单之前的导航树已失效。在实际应用中,它需要在从后台服务器获得菜单数据后动态生成。现在重命名为api作为一个集合文件,js将所有相关接口传输到新的文件夹模块中。模块化后,模块接口被写入相应的模块接口文件login.jsapi中。js,因为导出的登录名在api中。js是这样的$应用程序编程接口。登录。xxx()页面接口调用MenuBar Vue加载菜单并将其存储在存储中。确保每个跳都有动态菜单和路线。这避免了在页面未刷新时发送重复加载。

动态加载菜单

之前的 导航树 是写死的,实际应用中需要从后台服务器获取菜单数据之后动态生成。

之前的mock已经准备好了模拟数据

接口模块化

之前说过,当接口变多时,放在一个 interface.js 中不方便维护。

现在改名为 api.js 作为集合文件,将里面的 相关接口 都转入新的文件夹 modules 里面。

Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单第1张

 模块化之后,模块接口写在相应的模块接口文件中

login.js

Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单第2张

 api.js

Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单第3张

 因为导出的是 api.js 里面的 login 使用时 就是 this.$api.login.xxx()

Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单第4张

 页面接口调用

MenuBar.vue 加载菜单并存入 store。

Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单第5张

 这里 还要 保证路由和导航栏动态加载,直接选择在 路由守卫 beforeEach 函数内加载。保证每次转跳时都有动态菜单和路由。但是有个问题,每次都刷新性能消耗太大。。

在加载之前先检验store的加载状态。这样避免在非页面刷新的情形下发送重复加载。

免责声明:文章转载自《Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Git学习笔记(一)HashMap源码和并发异常问题分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

uniapp 实现动态切换全局主题色

需求:实现开发的应用中切换主题色 如果只是需要一个主题色没有切换的需要 完全可以使用uniapp里面uni.scss文件文档 思路:预先在一个公共css中定义你需要的主题颜色,这里只是示例定义了两种颜色 参考文档 从中获得思路可以通过动态设置data-xx从而配合css属性选择器来动态改变主题色 本来是想通过mixin直接混入一个变量来达到全局控住主题...

vue字符串切割

一、概述 现有一个基于element-ui开发的后台页面,效果如下: 需要将公司名进行切割,每一行,显示一个公司。 二、代码实现 test.vue <template> <el-table :data="tableData"border style=" 362px"> <el-table-colu...

SQL2008R2链接SQL2000:该访问接口支持该接口,但使用该接口时返回了失败代码

SQL2008R2x64链接SQL2000时,报如下错误: /* 链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。 链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程。请与系统管理员联系。"。 消息 7311,级别...

实现 API 调用接口

实现 API 调用接口 API 简介 API 的概念 API(Application Programming Interface) 应用程序编程接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一次例程的能力,而又无需访问源码或理解内部工作机制的细节。 API 的特点 一个明确定义的接口,可以为其他软件提供特定服务。 可以小到...

太平洋网络IP地址查询Web接口

网址 https://whois.pconline.com.cn/ 调用方法 http://whois.pconline.com.cn/ipJson.jsp?json=true @param ip:可指定IP地址,不指定则取request.getRemoteAddr()的值。 @param json:可指定是否以json格式输出结果,不指定则默认为fals...

Mac下通过npm安装webpack 、vuejs,以及引入jquery、bootstrap等(初稿)

前言:初次接触前端开发技术,一些方向都是在同事的指引和自己的探索后,跑了个简易web,迈入全栈系列。由于是事后来的文章,故而暂只是杂记,写的粗略且不清晰,后续将补之。 主要参考文档: http://www.runoob.com/vue2/vue-install.html http://blog.csdn.net/haoaiqian/article/deta...