diff --git a/src/directives/index.js b/src/directives/index.js index 14f2f9a..f523a5c 100644 --- a/src/directives/index.js +++ b/src/directives/index.js @@ -13,7 +13,15 @@ const permission = { mounted(el, binding) { const currentRoute = unref(router.currentRoute) const btns = currentRoute.meta?.btns?.map(item => item.code) || [] - if (!btns.includes(binding.value)) { + let permissionBtns = [] + + if (Array.isArray(permissionBtns)) { + permissionBtns = binding.value + } + else { + permissionBtns = binding.value.split(',') + } + if (!btns.filter(item => permissionBtns.includes(item)).length) { el.remove() } },