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('测试标题')
相关推荐
Cobyte2 分钟前
从 JavaScript 的角度理解 Python 语法
前端
travel_wsy3 分钟前
vue Pinia 状态管理库
前端·pinia
巫山老妖5 分钟前
📐 Embedding向量化:AI如何「理解」语义?万物皆可向量!
前端
巫山老妖5 分钟前
🤖 AI Agent智能体:从「聊天机器人」到「数字员工」的关键跨越!
前端
软希网分享源码5 分钟前
中英双语言量化交易投资源码/跟单搬砖区块链交易所源码/前端uniapp纯源码+后端
前端·uni-app·区块链·中英双语言量化交易投资源码
巫山老妖6 分钟前
🔌 MCP协议:AI工具生态的「USB标准」,数千个工具一键接入!
前端
巫山老妖8 分钟前
🎯 AI Skills技能体系:让Agent拥有「专业技能」,可复用可进化!
前端
巫山老妖9 分钟前
⚠️ AI幻觉:当AI「一本正经地胡说八道」,我们该怎么办?
前端
巫山老妖9 分钟前
🧠 LLM大语言模型:AI世界的「概率引擎」,你真的了解它吗?
前端
巫山老妖10 分钟前
📚 知识库工程:RAG落地的「最后一公里」,数据质量才是王道!
前端