diff --git a/src/components/menu/Menu.vue b/src/components/menu/Menu.vue index 6d6c2744c..26431fb8c 100755 --- a/src/components/menu/Menu.vue +++ b/src/components/menu/Menu.vue @@ -85,7 +85,7 @@ export default { methods: { itemClick(event) { const item = event.item; - if (item.disabled) { + if (this.disabled(item)) { return; } @@ -194,6 +194,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); },