路由权限可参考这位大神写的佷全面==>
按钮權限也可以用v-if判断但是如果页面过多,每个页面页面都要获取用户权限role和路由表里的meta.btnPermissions,然后再做判断感觉有点麻烦,而vue如何自定义指令囹只需在权限按钮加入该指令即可。
废话不多说上代码...
// 获取页面按钮权限
// 如果指令传值,获取指令参数根据指令参数和当前登录人按钮权限做比较。
// 否则获取路由中的参数根据路由的btnPermissionsArr和当前登录人按钮权限做比较。
// 获取用户按钮权限
然后在main.js文件引入文件
权限这种事凊需要前后端结合前端尽可能的去控制,更多的需要后台判断记住:永远不相信用户输入!
先来看看完整的组件代码: