useTitle
package version >0.1.1
shadcn any version
author: snailuu
update time: 2026/04/02 13:39:04
useTitle 是一个用于管理页面标题的 Vue Composable,支持响应式标题更新和自动恢复原标题功能。
特性
- 响应式标题:标题会自动响应数据变化
- 自动恢复:组件卸载时可自动恢复原标题
- 灵活配置:支持配置是否恢复原标题
- 类型安全:完整的 TypeScript 类型支持
- SSR 兼容:支持服务端渲染
install
npm
shadcn
usage
基础用法
设置静态标题
使用返回值手动控制
使用响应式数据
在模板中使用
配置选项
高级用法
动态标题
路由标题管理
异步标题更新
多组件标题管理
标题模板
API
useTitle(newTitle, options?)
创建一个响应式的页面标题。
参数
- newTitle:
MaybeRefOrGetter<string>- 初始标题,可以是字符串、ref 或 getter 函数
- 默认值:
''
- options?:
Partial<UseTitleOptions>- 配置选项
- restoreOnUnmount:
boolean- 是否在组件卸载时恢复原标题
- 默认值:
true
返回值
- 返回值:
Ref<string>- 响应式的标题引用
类型定义
使用场景
单页应用标题管理
表单页面标题
通知计数
加载状态
多语言支持
注意事项
- SSR 兼容:在服务端渲染环境中,
useTitle会自动跳过标题设置 - 恢复原标题:默认情况下,组件卸载时会恢复原标题,可通过
restoreOnUnmount: false禁用 - 响应式更新:标题会自动响应数据变化,使用
flush: 'sync'确保同步更新 - 多组件冲突:多个组件同时使用
useTitle时,后创建的会覆盖先创建的 - 性能考虑:频繁更新标题可能会影响性能,建议使用防抖或节流
- 浏览器兼容性:依赖
document.titleAPI,所有现代浏览器都支持 - 标题长度:过长的标题可能会被浏览器截断,建议控制在合理范围内
- SEO 优化:合理的页面标题有助于 SEO,建议包含关键信息