月牙坠

【若依】16、Vue3 中的数据加载

Pinia Pinia 也是一个状态管理工具,作用和 Vuex 基本上是一致的。Pinia 的用法和 Vuex 基本上一模一样,只有导入的时候有一些差异,其他地方基本上都是一致的,所以,使用 Pinia,大家将之当作 Vuex 来使用即可。 Pinia 是一个轻量级的状态管理库(相对于 Vuex 而言),Pinia 和 Vuex 的运行都是比较快的,在一些特殊情况下,Pinia 的运行效率甚...

【若依】15、动态菜单加载思路

整体思路 当用户登录成功之后,前端会自动发送一个请求,去后端查询当前这个登录成功的用户的动态菜单。具体的思路就是根据当前登录成功的用户 id,去 sys_user_role 表中查询到这个用户的角色 id,然后在根据角色 id 去 sys_role_menu 表中查询到菜单 id,然后再根据菜单 id 去 sys_menu 表中查询到具体的菜单数据。 前端定义了一个前置路由导航守卫...

【若依】11、自定义注解 + AOP

在系统运行的时候,动态的向系统中添加代码的行为,就是面向切面编程 AOP。 前置通知:在目标方法执行之前执行。 后置通知:在目标方法执行之后执行。 异常通知:当目标方法抛出异常的时候执行。 返回通知:当目标方法有返回值的时候执行。 环绕通知:集大成者,包含了上面的四种情况。 在实际项目中,更多的是通过自定义注解 + AOP解决各种项目问题: 事务处理。 ...