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 相关文章推荐
js获取IP地址的方法小结
Jul 01 Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
ES6模块化的import和export用法方法总结
Aug 08 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 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新手上路(十四)
2006/10/09 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
浅析JS运动
2015/12/28 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
医学毕业生自荐信
2013/10/11 职场文书
颁奖晚会主持词
2014/03/25 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
个人自我剖析材料
2014/09/30 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
预备党员表决心的话
2015/09/22 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL