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('测试标题')
相关推荐
Tetap7 分钟前
element-plus color-pick扩展记录
前端·vue.js
H5开发新纪元9 分钟前
从零开发一个基于 DeepSeek API 的 AI 助手:完整开发历程与经验总结
前端·架构
HHW10 分钟前
告别龟速下载!NRM:前端工程师的镜像源管理加速器
前端
伶俜monster12 分钟前
Threejs 奇幻几何体:边缘、线框、包围盒大冒险
前端·webgl·three.js
用户114818678948426 分钟前
大文件下载、断点续传功能
前端·nestjs
顾林海27 分钟前
Flutter 文本组件深度剖析:从基础到高级应用
android·前端·flutter
夜宵饽饽27 分钟前
传输层-MCP的搭建(一)
javascript·后端
eason_fan27 分钟前
在 Windows 环境下使用 Linux 命令行:Cygwin 的安装与配置
前端·命令行
HHW27 分钟前
NVM:node版本管理工具
前端
阿炸28 分钟前
Promise及其API源码的实现思考过程
前端·javascript