create-iking-admin
Version:
金合技术中台脚手架
47 lines (38 loc) • 1.06 kB
text/typescript
import useSettingsStore from '@main/store/modules/settings'
import useTabbarStore from '@main/store/modules/tabbar'
export default function useMainPage() {
const route = useRoute()
const router = useRouter()
const settingsStore = useSettingsStore()
const tabbarStore = useTabbarStore()
const tabbar = useTabbar()
function reload() {
router.push({
name: 'reload',
})
}
function setCustomTitle(title: string) {
settingsStore.setCustomTitle(route.fullPath, title)
if (settingsStore.settings.tabbar.enable) {
tabbarStore.setCustomTitle({
tabId: tabbar.getId(),
title,
})
}
}
function resetCustomTitle() {
settingsStore.resetCustomTitle(route.fullPath)
if (settingsStore.settings.tabbar.enable) {
tabbarStore.resetCustomTitle(tabbar.getId())
}
}
function maximize(status: boolean) {
settingsStore.setMainPageMaximize(status)
}
return {
reload,
setCustomTitle,
resetCustomTitle,
maximize,
}
}