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 相关文章推荐
解密效果
Jun 23 Javascript
理解 JavaScript 预解析
Oct 25 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
原生js实现瀑布流效果
Mar 09 Javascript
JavaScript编码小技巧分享
Sep 17 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实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
js DOM模型操作
2009/12/28 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
Python进阶篇之字典操作总结
2016/11/16 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Python实现翻转数组功能示例
2018/01/12 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
Python如何实现定时器功能
2020/05/28 Python
python类共享变量操作
2020/09/03 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
生物科学专业毕业生求职信
2014/06/02 职场文书
个人收入证明范本
2014/09/18 职场文书
2014年销售部工作总结
2014/12/01 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
python 判断文件或文件夹是否存在
2022/03/18 Python
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python