由于代码写得实在太烂了所以有必要解释一下权限是如何管理的
router/index.js路由配置meta属性中的roles属性为权限控制标识,func属性为元素的权限控制。
{
path: 'dashboard',
component: () => import('@/views/dashboard/index'),
name: 'Dashboard',
meta: {
title: '首页看板',
icon: 'el-icon-house',
roles: 'dashboard',//roles为权限控制标识
func: [
{
name: '头部概览',//这里是更为细化的控制
roles: 'dashboard.head'
}
]
}
}
v-permission指令如果某个元素需要被权限控制,使用以下方式。需要注意的是非'relative','absolute','sticky'定位的元素,都会被替换为'relative'
<div v-permission="'权限标识'"></div>
在permission.js文件中第一行export的就是了,目前写死了。通过增删数组内的权限标识就能控制不同套餐的权限。