From fe7c856eef57433377c605f80c6ea1008b9b2ff7 Mon Sep 17 00:00:00 2001 From: Pedro Meza Date: Thu, 1 Jun 2017 10:03:00 -0600 Subject: [PATCH] fixed bug causing error when mdTabs are registered from dynamic data #580 --- src/components/mdTabs/mdTabs.vue | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/components/mdTabs/mdTabs.vue b/src/components/mdTabs/mdTabs.vue index 01e9220..800c393 100644 --- a/src/components/mdTabs/mdTabs.vue +++ b/src/components/mdTabs/mdTabs.vue @@ -125,6 +125,22 @@ 'md-disabled': header.disabled }; }, + registerTab(tabData) { + let hasActive = false; + + for (let tab of Object.keys(this.tabList)) { + if (this.tabList[tab].active) { + hasActive = true; + break; + } + } + + this.$set(this.tabList, tabData.id, tabData); + + if (!hasActive) { + this.tabList[tabData.id].active = true; + } + }, registerTab(tabData) { this.$set(this.tabList, tabData.id, tabData); },