| export default { | 
|   inserted: function (el, binding, vnode) { | 
|     // 获取用户信息 | 
|     const userInfo = vnode.context.$store.state.userInfo | 
|     if (userInfo == null) { | 
|       el.parentNode && el.parentNode.removeChild(el) | 
|       return | 
|     } | 
|     // 获取配置角色 | 
|     const configRoles = binding.value | 
|     if (configRoles == null) { | 
|       return | 
|     } | 
|     if (!(configRoles instanceof Array)) { | 
|       throw new Error('v-roles的值必须为一个数组') | 
|     } | 
|     // 验证权限 | 
|     if (configRoles.findIndex(code => userInfo.roles.findIndex(r => r === code) > -1) === -1) { | 
|       el.parentNode && el.parentNode.removeChild(el) | 
|     } | 
|   } | 
| } |