Skip to content

Commit da57188

Browse files
committed
feat(tabs): 添加获取标签数量的方法
- 在 TabsHelper 接口中添加 getTabsCount 方法 - 实现 getTabsCount 方法,返回当前标签的数量
1 parent ec4b853 commit da57188

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/tabs/index.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ export interface TabsHelper<TabData extends {}> {
6464
*/
6565
setTabData: (tab: TabType, tabData: TabData) => void
6666

67+
/**
68+
* 获取标签数量
69+
*/
70+
getTabsCount: () => number
71+
6772
/**
6873
* 获取所有标签和标签数据
6974
*/
@@ -205,10 +210,18 @@ export function createTabsHelper<TabData extends {}>(
205210
helper.hasTab(targetTab) && setTab(targetTab, tabData)
206211
},
207212

213+
getTabsCount() {
214+
return tabMap.value.size
215+
},
216+
208217
getTabs() {
209218
return [...tabMap.value]
210219
},
211220

221+
setTabs(tabs) {
222+
tabMap.value = new Map(tabs)
223+
},
224+
212225
indexOf(targetTab) {
213226
return [...tabMap.value.keys()].indexOf(targetTab)
214227
},
@@ -219,10 +232,6 @@ export function createTabsHelper<TabData extends {}>(
219232
return side === 'left' ? tabs.slice(0, index) : tabs.slice(index + 1)
220233
},
221234

222-
setTabs(tabs) {
223-
tabMap.value = new Map(tabs)
224-
},
225-
226235
addTab(targetTab, tabData) {
227236
if (!helper.hasTab(targetTab)) {
228237
setTab(targetTab, tabData)

0 commit comments

Comments
 (0)