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 相关文章推荐
数组方法解决JS字符串连接性能问题有争议
Jan 12 Javascript
理解Javascript闭包
Nov 01 Javascript
JS判断不能为空实例代码
Nov 26 Javascript
js验证整数加保留小数点的简单实例
Dec 02 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
实例解析jQuery中proxy()函数的用法
May 24 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
JS编程小常识很有用
2012/11/26 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
库房保管员岗位职责
2014/04/07 职场文书
家长建议怎么写
2014/05/15 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
家庭贫困证明
2015/06/16 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技