diff --git a/src/components/menu/Menu.vue b/src/components/menu/Menu.vue index d00f2b2f5..910a77243 100755 --- a/src/components/menu/Menu.vue +++ b/src/components/menu/Menu.vue @@ -75,7 +75,7 @@ export default { methods: { itemClick(event) { const item = event.item; - if (item.disabled) { + if (this.disabled(item)) { return; } @@ -200,6 +200,9 @@ export default { visible(item) { return (typeof item.visible === 'function' ? item.visible() : item.visible !== false); }, + disabled(item) { + return (typeof item.disabled === 'function' ? item.disabled() : item.disabled); + }, label(item) { return (typeof item.label === 'function' ? item.label() : item.label); },