UNPKG

use-on-demand

Version:
31 lines 1.19 kB
import { xX_ExceptionError_Helper } from '../../../exception-error/ExceptionError_Helper'; function checkPermission(el, binding, roles) { var value = binding.value; // const roles = store.getters && store.getters.roles; if (value && value instanceof Array) { if (value.length > 0) { var permissionRoles_1 = value; var hasPermission = roles.some(function (role) { return permissionRoles_1.includes(role); }); if (!hasPermission) { el.parentNode && el.parentNode.removeChild(el); } } } else { throw new Error(xX_ExceptionError_Helper.throwError_andLog("need roles! Like v-permission=\"['admin','editor']\"")); // TIP 传入的非数组,则报错 } } export function xX_getAdminPermissionD(roles) { var adminPermissionD = { inserted: function (el, binding) { checkPermission(el, binding, roles); }, update: function (el, binding) { checkPermission(el, binding, roles); }, }; return adminPermissionD; } //# sourceMappingURL=admin-permission-d.js.map