Template
1
0
mirror of https://github.com/un-pany/v3-admin-vite.git synced 2025-04-23 04:19:20 +08:00
v3-admin-vite/src/hooks/useTitle.ts

24 lines
521 B
TypeScript
Raw Normal View History

2023-08-29 18:13:35 +08:00
import { ref, watch } from "vue"
/** 项目标题 */
const VITE_APP_TITLE = import.meta.env.VITE_APP_TITLE ?? "V3 Admin Vite"
/** 动态标题 */
const dynamicTitle = ref<string>("")
/** 设置标题 */
2024-11-18 19:40:44 +08:00
function setTitle(title?: string) {
2023-08-29 18:13:35 +08:00
dynamicTitle.value = title ? `${VITE_APP_TITLE} | ${title}` : VITE_APP_TITLE
}
/** 监听标题变化 */
watch(dynamicTitle, (value, oldValue) => {
if (document && value !== oldValue) {
document.title = value
}
})
export function useTitle() {
return { setTitle }
}