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限制文本框只能输入数字和字母方法
Feb 28 Javascript
javascript无刷新评论实现方法
May 13 Javascript
AngularJs学习第八篇 过滤器filter创建
Jun 08 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
简单介绍react redux的中间件的使用
Apr 06 Javascript
修改vue+webpack run build的路径方法
Sep 01 Javascript
vue-router的两种模式的区别
May 30 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
Vue如何基于es6导入外部js文件
May 15 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
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获得当前的脚本网址
2007/12/10 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
php session_decode函数用法讲解
2019/05/26 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
Python中__init__.py文件的作用详解
2016/09/18 Python
python 中字典嵌套列表的方法
2018/07/03 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python脚本后台执行方式
2019/12/21 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
高三语文教学反思
2014/01/15 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
服务标语口号
2014/07/01 职场文书
实习生个人总结范文
2015/02/28 职场文书
教师远程研修感悟
2015/11/18 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python
mysql 排序失效
2022/05/20 MySQL