zy-vue-library/directives/permission/index.js

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);
}
});
},
};