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 相关文章推荐
jValidate 基于jQuery的表单验证插件
Dec 12 Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
javascript 节点排序 2
Jan 31 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
May 23 Javascript
Angular刷新当前页面的实现方法
Nov 21 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
JavaScript工具库MyTools详解
Jan 01 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
May 03 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中正则表达式的使用方法描述
2008/07/30 PHP
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
php 字符串函数收集
2010/03/29 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
python备份文件的脚本
2008/08/11 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
自主招生自荐信
2013/12/08 职场文书
毕业生自荐书模版
2014/01/04 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
特教教师先进事迹
2014/05/21 职场文书
物流管理专业推荐信
2014/09/06 职场文书
外出考察学习心得体会
2016/01/18 职场文书