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); },