当前位置: 首页 > news >正文

封装---统一封装处理页面标题

一.采用工具来实现(setPageTitle.ts)

多个页面中用更统一的方式设置 document.title,可以封装一个工具函数:

在utils目录下新建文件:setPageTitle.ts

如果要在每个页面设置相同的网站标志可以使用下面的appName

const appName: string = import.meta.env.VITE_APP_NAMEexport function setPageTitle(title: string) {if (typeof document !== 'undefined') {document.title = `${title} - ${appName}`}
}

其中的appName定义在.nev文件中:.nev

# 设置名字
VITE_APP_NAME = "DevMentor"

使用时直接导入这个工具使用

二.封装为组件使用

我这里采用svelte框架示例,其他vue,react大差不差

<script lang="ts">export let title: stringconst appName: string = import.meta.env.VITE_APP_NAMEconst fullTitle: string = `${appName}-${title}`
</script><svelte:head><title>{fullTitle}</title>
</svelte:head>

使用:

<PageTitle title="用户管理" />

三.在vue中的的路由设置

如果你使用 Vue Router(通常用于多页 SPA),可以这样统一控制标题。

{path: '/paper/edit',name: 'EditPaper',component: () => import('@/views/Paper/Edit.vue'),meta: {title: '编辑试卷'}
}

如果需要动态设置:

router.beforeEach((to, from, next) => {const title = to.meta?.titleif (title) {document.title = `MyAdmin - ${title}`; // 可加前缀}next();
});

上面两个代码在一个文件中;router/index.ts

http://www.lryc.cn/news/586772.html

相关文章:

  • C++模版编程:类模版与继承
  • Qt 3D模块加载复杂模型
  • vue应用如何实现在 A 标签页登出,希望 B 标签页也自动感知并退出登录
  • 语音识别的速度革命:从 Whisper 到 Whisper-CTranslate2,我经历了什么?
  • 数据库3.0
  • HarmonyOS-ArkUI Web控件基础铺垫1-HTTP协议-数据包内容
  • EPLAN多项目并行,电气设计许可如何不浪费?
  • (S4)Efficiently Modeling Long Sequences with Structured State Spaces论文精读(逐段解析)
  • ReAct论文解读(1)—什么是ReAct?
  • 基于YOLOv11的无人机目标检测实战(Windows环境)
  • Spring Cloud Gateway 实战指南
  • 力扣经典算法篇-21- 两数之和 II - 输入有序数组(固定一端 + 二分查找法,双指针法)
  • MongoDB性能优化实战指南:原理、实践与案例
  • git实际工作流程
  • 【零基础入门unity游戏开发——unity3D篇】3D光源之——unity反射和反射探针技术
  • SPSSPRO:数据分析市场SaaS挑战者的战略分析
  • 深入解析Hadoop架构设计:原理、组件与应用
  • (2)从零开发 Chrome 插件:实现 API 登录与本地存储功能
  • 代码随想录|图论|14有向图的完全可达性
  • 基于Prompt结构的语校解析:3H日本语学校信息建模实录(4/500)
  • Java求职面试:从Spring到微服务的全面挑战
  • AI进化论12:大语言模型的爆发——GPT系列“出圈”,AI飞入寻常百姓家
  • 碳水循环(增肌、减脂)
  • VISUALBERT:一个简单且高效的视觉与语言基线模型
  • 【读书笔记】《Effective Modern C++》第3章 Moving to Modern C++
  • 14.ResourceMangaer启动解析
  • .NET + WPF框架开发聊天、网盘、信息发布、视频播放功能
  • 股指期货的三种风险类型是什么?
  • 15.手动实现BatchNorm(BN)
  • Linux中的数据库操作基础