Vue.js项目中管理每个页面的头部标签的两种方法


Posted in Javascript onJune 25, 2018

在 Vue SPA 应用中,如果想要修改 HTML 的头部标签,如页面的 title ,我们只能去修改 index.html 模板文件,但是这个是全局的修改,如何为每个页面都设置不一样的 title 呢?下面介绍两种方法。

使用router.meta

在路由里面配置每个路由的地址:

routes: [
  { /* (首页)默认路由地址 */
    path: '/',
    name: 'Entrance',
    component: Entrance,
    meta: {
      title: '首页入口'
    }
  },
  { /* 修改昵称 */
    path: '/modifyName/:nickName',
    name: 'modifyName',
    component: modifyName,
    meta: {
      title: '修改昵称'
    }
  }
]

在每一个 meta 里面设置页面的 title 名字,最后在遍历

router.beforeEach((to,from, next) => {
  /* 路由发生变化修改页面title */
  if (to.meta.title) {
   document.title = to.meta.title
  }
  next();
});

这样就为每一个VUE 的页面添加了title。

使用vue-meta插件

vue-meta 主要用于管理 HMTL 头部标签,同时也支持 SSR。

vue-meta有以下特点:

  • 在组件内设置 metaInfo,便可轻松实现头部标签的管理
  • metaInfo 的数据都是响应的,如果数据变化,头部信息会自动更新
  • 支持 SSR

在页面里面增加 metaInfo 选项

export default {
 data() {
  return {
   myTitle: '标题'
  }
 },
 metaInfo: {
  title: this.title,
  titleTemplate: '%s - by - vue-meta',
  htmlAttris: {
   lang: 'zh'
  },
  script: ''
 }
 ... ...
}

更多vue-meta使用请参考Github官网: https://github.com/declandewet/vue-meta

总结

以上所述是小编给大家介绍的Vue.js项目中管理每个页面的头部标签的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
Jun 11 Javascript
jquery.validate分组验证代码
Mar 17 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
webpack之devtool详解
Feb 10 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
May 13 Javascript
angularjs结合html5实现拖拽功能
Jun 25 #Javascript
vue中vee validate表单校验的几种基本使用
Jun 25 #Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 #Javascript
JS的函数调用栈stack size的计算方法
Jun 24 #Javascript
JavaScript中var、let、const区别浅析
Jun 24 #Javascript
使用JavaScript中的lodash编写双色球效果
Jun 24 #Javascript
Vue中$refs的用法详解
Jun 24 #Javascript
You might like
Mysql的常用命令
2006/10/09 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
delegate与普通函数的区别
2014/01/22 面试题
十八大感想感言
2014/02/10 职场文书
《争吵》教学反思
2014/02/15 职场文书
双语教学实施方案
2014/03/23 职场文书
机械操作工岗位职责
2014/08/08 职场文书
群众路线领导对照材料
2014/08/23 职场文书
大学生个人学习总结
2015/02/15 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript