| ¶Ô±ÈÐÂÎļþ | 
 |  |  | 
 |  |  | 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 configPermissions = binding.value | 
 |  |  |     if (configPermissions == null) { | 
 |  |  |       return | 
 |  |  |     } | 
 |  |  |     if (!(configPermissions instanceof Array)) { | 
 |  |  |       throw new Error('v-permissionsçå¼å¿
须为ä¸ä¸ªæ°ç»') | 
 |  |  |     } | 
 |  |  |     // éªè¯æé | 
 |  |  |     if (configPermissions.findIndex(code => userInfo.permissions.findIndex(p => p === code) > -1) === -1) { | 
 |  |  |       el.parentNode && el.parentNode.removeChild(el) | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | } |