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('测试标题')
相关推荐
RANxy5 分钟前
零基础全栈 React 入门(三):状态管理与事件处理
前端
Csvn8 分钟前
前端调试技巧
前端
右耳朵猫AI8 分钟前
React技术周刊 2026年第20周
前端·react.js·前端框架
问心无愧05139 分钟前
ctf show web入门58
前端·笔记
七夜zippoe11 分钟前
OpenClaw Canvas 执行:JavaScript 注入实战
开发语言·javascript·udp·canvas·openclaw
zzx2006__16 分钟前
JavaScript最终考核
开发语言·前端·javascript
用户44455436542621 分钟前
Android跑马灯控件
前端
光影少年30 分钟前
react全局状态、局部状态、服务端状态如何选型
前端·react.js·掘金·金石计划
甄心爱学习32 分钟前
【项目实训(个人10)】
开发语言·前端·javascript
触底反弹32 分钟前
dom操作这篇文章就够了
javascript·面试