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