Vue项目添加动态浏览器头部title的方法


Posted in Javascript onJuly 11, 2018

0. 直接上 预览链接 + 效果图

Vue项目添加动态浏览器头部title

Vue项目添加动态浏览器头部title的方法

Vue项目添加动态浏览器头部title的方法

1. 实现思路

( 1 ) 从路由router里面得到组件的title

( 2 ) title存vuex (本项目已经封装h5的sessionStorage和localStorage也可以存在这里面)

( 3 ) 设置 title

(1)从路由router里面得到组件的title

router.beforeEach((to, from, next) => {} 里面

const browserHeaderTitle = to.name

( 2 ) title存vuex

SET_BROWSERHEADERTITLE: (state, action) => {
  state.browserHeaderTitle = action.browserHeaderTitle
 }

 store.commit('SET_BROWSERHEADERTITLE', {
  browserHeaderTitle: browserHeaderTitle
 })

( 3 ) 设置 title

我们在路由after后设置title

/**
 * 设置浏览器头部标题
 */
export const setTitle = function(title) {
 title = title ? `${title}` : 'NxAdmin'
 window.document.title = title
}

router.afterEach(() => {
 NProgress.done() // 结束Progress
 setTimeout(() => {
 const browserHeaderTitle = store.getters.browserHeaderTitle
 setTitle(browserHeaderTitle)
 }, 0)
})

源码地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 插件开发笔记整理
Jan 17 Javascript
分享20款好玩的jQuery游戏
Apr 17 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
Javascript基础教程之比较操作符
Jan 18 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
基于AngularJS前端云组件最佳实践
Oct 20 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
node.js到底要不要加分号浅析
Jul 11 #Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
Jul 11 #Javascript
Vue如何实现响应式系统
Jul 11 #Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 #Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 #Javascript
vue使用中的内存泄漏【推荐】
Jul 10 #Javascript
Vue脚手架的简单使用实例
Jul 10 #Javascript
You might like
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
JavaScript多线程详解
2015/08/12 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
js实现数字滚动特效
2019/12/16 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
python计算两个地址之间的距离方法
2018/06/09 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
财经学院自荐信范文
2014/02/02 职场文书
人民教师求职自荐信
2014/03/12 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
总结Python变量的相关知识
2021/06/28 Python
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js