21 lines
387 B
TypeScript
21 lines
387 B
TypeScript
import { ref } from 'vue';
|
|
|
|
interface TabHooks {
|
|
activeTab: number;
|
|
setActiveTab: (index: number) => void;
|
|
}
|
|
|
|
// 1.切换tab
|
|
export const useTabHooks = (initialTab: number): TabHooks => {
|
|
const activeTab = ref(initialTab);
|
|
|
|
const setActiveTab = (index: number) => {
|
|
activeTab.value = index;
|
|
};
|
|
|
|
return {
|
|
activeTab,
|
|
setActiveTab,
|
|
};
|
|
};
|