解决 v-permission权限验证刷新不显示问题
定义checkPermission方法,
// 引用mapGetters
import { mapGetters } from 'vuex'
computed: {
...mapGetters(['roles'])
},
// 定义验证角色权限方法 methods
checkPermission(value) {
if (value && value instanceof Array && value.length > 0) {
const roles = this.roles
const permissionRoles = value
const hasPermission = roles.some(role => {
return permissionRoles.includes(role)
})
if (!hasPermission) {
return false
}
return true
} else {
// console.error(`need roles! Like v-permission="['admin','editor']"`)
return false
}
}
替换 原来的v-permission="[]" 为 v-if="checkPermission([])"
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭