当前位置: 首页 > ai >正文

仓库管理系统-14-前端之侧边栏区域Aside的集中式状态管理菜单和动态路由

文章目录

  • 1 获取对应权限菜单信息
    • 1.1 数据库表(menu)
    • 1.2 后端代码
      • 1.2.1 Menu.java
      • 1.2.2 MenuMapper.java
      • 1.2.3 MenuService.java
      • 1.2.4 MenuServiceImpl.java
      • 1.2.5 MenuController.java
    • 1.3 数据返回前端
      • 1.3.1 UserController.java
      • 1.3.2 Login.vue
  • 2 集中式状态管理vuex
    • 2.1 编写store文件(store/index.js)
    • 2.2 注册store(main.js)
    • 2.3 数据存到store(Login.vue)
    • 2.4 数据从store取出(Aside.vue)
  • 3 自动生成路由
    • 3.1 store/index.js(动态路由)
    • 3.2 router/index.js(静态路由)
    • 3.3 Aside.vue(菜单渲染)
    • 3.4 App.vue(监听菜单变化)

添加菜单表,使用集中式状态管理vuex,自动生成动态路由。

在这里插入图片描述

1 获取对应权限菜单信息

先前通过手动在/router/index.js中配置路由,然后通过模拟菜单数据,使用v-for渲染菜单。

在vue-router对象中首先初始化公共路由,比如(404,login)等,然后在用户登陆成功,根据用户的角色信息,获取对应权限菜单信息menuList,并将后台返回的menuList转换成我们需要的router数据结构,然后通过vue-router新添的router.addRouter(routes)方法,同时我们可以将转后的路由信息保存于vuex,这样我们可以在我们的Aside组件中获取我们的全部路由信息,并且渲染我们的左侧菜单栏,让动态路由实现。

1.1 数据库表(menu)

CREATE TABLE `menu` (
http://www.xdnf.cn/news/16876.html

相关文章:

  • 死锁深度解析:原理、检测与解决之道
  • Spring Boot 整合 Minio 实现高效文件存储解决方案(本地和线上)
  • 【十九、Javaweb-day19-Linux概述】
  • Pytorch 报错-probability tensor contains either ‘inf‘, ‘nan‘ or element < 0 解决方案
  • Odoo OWL前端框架全面学习指南 (后端开发者视角)
  • 机器学习——决策树
  • K8S部署ELK(四):部署logstash
  • JDBC核心技术与预编译SQL实战
  • 2、RabbitMQ的5种模式基本使用(Maven项目)
  • 算法竞赛阶段二-数据结构(39)数据结构栈模拟实现
  • npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题
  • PHP入门及数据类型
  • Noob靶机攻略
  • AI + 云原生:正在引爆下一代应用的技术革命
  • malloc、calloc、realloc
  • deep research|从搜索引擎到搜索助手的实践(一)
  • 西门子PLC基础指令4:输出指令、立即输出指令
  • 【Bluetooth】【基础篇】第二章 关于蓝牙协议栈架构与其硬件方案架构大致概述
  • 12.Redis 主从复制
  • innoDB的buffer pool
  • 2025熵密杯 -- 初始谜题 -- Reproducibility
  • sqli-labs:Less-19关卡详细解析
  • 交互 Codeforces Round 1040 Interactive RBS
  • 网易云音乐硬刚腾讯系!起诉SM娱乐滥用市场支配地位
  • 联合索引全解析:一棵树,撑起查询的半边天
  • Anthropic:跨越生产效能拐点的AI增长飞轮
  • Linux学习--数据结构
  • 牛客 - 旋转数组的最小数字
  • MySQL 内置函数
  • Anthropic最新研究Persona vector人格向量