vue3 自定义网站title的hooks

在开发网页的时候会遇到,每个页面需要有自己的标题的需求,这样的话每个页面都需要写重复的代码。

通过hooks封装之后,页面上只需要一行代码就能搞定。

具体实现代码如下:

封装的title hooks

javascript 复制代码
import { ref,watchEffect,onUnmounted } from 'vue'

export function useTitle(title:string,restoreOnUnMount = true){
    const cTitle = document.title;
    const titleRef = ref(title);
    watchEffect(()=>{
        document.title = titleRef.vaule;
    })
    if(restoreOnUnMount){
        onUnmounted(() => {
            document.title = cTitle;
        })
    }
    const setTitle = (title:string) =>{
        titleRef.value = title;
    }
    return setTitle
}

在页面引入hooks,写下边代码

javascript 复制代码
const setTitle = useTitle('测试标题')
相关推荐
IT_陈寒12 小时前
为什么我的JavaScript闭包总是漏掉那个变量?
前端·人工智能·后端
两只羊ovo13 小时前
前端八股之 storage & this:两个最容易卡住的点,一次讲透
前端
用户9210802628613 小时前
Bubble 打字机效果实践:从项目配置到源码实现
前端
张元清13 小时前
React useEventListener Hook:类型安全的 DOM 事件监听 (2026)
javascript·react.js
weixin_4614085813 小时前
npm npx yarn
开发语言·前端·javascript
四千岁13 小时前
RAG系统中的分块
前端·javascript·后端
START_GAME14 小时前
MSSQL$SQL2016
java·服务器·前端
Captaincc14 小时前
Show me your works & token -稀土掘金上线内测作品广场和用量统计
前端·掘金社区·vibecoding
进击的明明14 小时前
闭包:JavaScript里的“随身背包” 🎒
前端·javascript·面试