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 日期对象Date扩展方法
May 30 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
JavaScript享元模式原理与用法实例详解
Mar 09 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
vue项目中使用多选框的实例代码
Jul 22 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
PHP 一个随机字符串生成代码
2010/05/26 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
Python字符编码与函数的基本使用方法
2017/09/30 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python 函数返回值的示例代码
2019/03/11 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
原生python实现knn分类算法
2019/10/24 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
煤矿安全协议书
2014/08/20 职场文书
房屋授权委托书范本
2014/10/07 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
优秀教师先进材料
2014/12/16 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
详解MySQL的半同步
2021/04/22 MySQL
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫