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+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
toggle()隐藏问题的解决方法
Feb 17 Javascript
JS数组(Array)处理函数整理
Dec 07 Javascript
javascript鼠标滑动评分控件完整实例
May 13 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 Javascript
jQuery Masonry瀑布流插件使用方法详解
Jan 18 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
jQuery使用each遍历循环的方法
Sep 19 jQuery
vue改变对象或数组时的刷新机制的方法总结
Apr 24 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 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脚本的10个技巧(8)
2006/10/09 PHP
PHP通用检测函数集合
2011/02/08 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
详解Python的三种可变参数
2019/05/08 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
Python Gitlab Api 使用方法
2019/08/28 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Python configparser模块常用方法解析
2020/05/22 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
Django数据统计功能count()的使用
2020/11/30 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
淘宝网店营销策划书
2014/01/11 职场文书
信息技术教学反思
2014/02/12 职场文书
优秀员工推荐信
2014/05/10 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
绿色环保倡议书
2015/04/28 职场文书
表扬信范文
2015/05/04 职场文书
关于MySQL中的 like操作符详情
2021/11/17 MySQL