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('测试标题')
相关推荐
前端程序猿i几秒前
纯JS 导出 Excel 工具
开发语言·javascript·excel
默 语1 分钟前
Web Access:一个Skill,拉满Agent联网和浏览器能力
前端·agent·skill
攒了一袋星辰2 分钟前
类抖音的高并发评论盖楼系统
服务器·前端·数据库
大胡子大叔3 分钟前
React组件化实现程序化视频生成
前端·react.js·音视频
wjcroom8 分钟前
融释涡旋理论-对狭义相对论和洛伦兹变换的兼容
开发语言·前端
2601_9553544611 分钟前
SEO新手如何快速入门学习
前端·学习·搜索引擎
小和尚敲木头11 分钟前
router.push(‘/‘)跳转不触发重定向
开发语言·前端·javascript
misty youth12 分钟前
提示词合集【自用】
开发语言·前端·ai编程
zzginfo12 分钟前
ES6 中的 “?.” 可选链运算符用法
前端·ecmascript·es6