15 lines
		
	
	
		
			396 B
		
	
	
	
		
			JavaScript
		
	
	
		
		
			
		
	
	
			15 lines
		
	
	
		
			396 B
		
	
	
	
		
			JavaScript
		
	
	
|  | export default { | ||
|  |   /** | ||
|  |    * 安装权限指令插件 | ||
|  |    * @param {import('vue').App} app - Vue应用实例 | ||
|  |    */ | ||
|  |   install: (app) => { | ||
|  |     app.directive("permission", { | ||
|  |       mounted(el, { value }) { | ||
|  |         if (!value) throw new Error("传入的 value 参数无效"); | ||
|  |         if (window.permissions && !window.permissions.includes(value)) el.parentNode?.removeChild(el); | ||
|  |       } | ||
|  |     }); | ||
|  |   }, | ||
|  | }; |