vue动态设置页面title的方法实例


Posted in Javascript onAugust 23, 2020

本文主要介绍了Vue动态修改title的方法,需要的朋友可以参考学习,方法如下:

1.通过自定义指令去修改(单个修改比较好)

//1.在main.js 页面里添加自定义指令
Vue.directive('title', {//单个修改标题
 inserted: function (el, binding) {
 document.title = el.dataset.title
 }
})
//2.在需要修改的页面里添加v-title 指令
<div v-title data-title="我是新的标题"></div>.

2.使用插件 vue-wechat-title

//1.安装插件
npm vue-wechat-title --save
//2.在main.js里面引入插件
import VueWechatTitle from 'vue-wechat-title'//动态修改title
Vue.use(VueWechatTitle)
//3.在路由里面 添加title
   routes: [{
   path: '/login',
   component: Login,
   meta: {
    title: '登录'
   }
  }, {
   path: '/home',
   component: Home,
   meta: {
    title: '首页'
   }
  },]

//4.在app.vue 中添加 指令 v-wechat-title
<router-view v-wechat-title='$route.meta.title' />

3.通过 router.beforeEach 导航守卫来修改

//1.在router的index里写自己的路径和title
const router = new Router({
 routes: [
  {
   path: '/login',
   component: Login,
   meta: {
    title: '登录',
   },
  },
  {
   path: '/home',
   component: Home,
   meta: {
    title: '首页',
   },
  },
 ],
})
//2.使用router.beforeEach对路由进行遍历,设置title
router.beforeEach((to, from, next) => {
 //beforeEach是router的钩子函数,在进入路由前执行
 if (to.meta.title) {
  //判断是否有标题
  console.log(to.meta.title)
  document.title = to.meta.title
 } else {
  document.title = '默认title'
 }
 next()
})

4.使用 vue-mate 修改 title

https://github.com/declandewet/vue-meta 文档中比较详细地说明了在浏览器端和服务器端如何使用 vue-meta 修改页面头部信息

总结

到此这篇关于vue动态设置页面title的文章就介绍到这了,更多相关vue动态设置页面title内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
关于js中for in的缺陷浅析
Dec 02 Javascript
Javascript 遍历页面text控件详解
Jan 06 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
JS实现三个层重叠点击互相切换的方法
Oct 06 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 Javascript
Vue管理系统前端之组件拆分封装详解
Aug 23 #Javascript
Vue中keep-alive组件的深入理解
Aug 23 #Javascript
google广告之另类js调用实现代码
Aug 22 #Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
Aug 22 #Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
Aug 22 #Javascript
JavaScript中的函数式编程详解
Aug 22 #Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 #Javascript
You might like
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
accesskey 提交
2006/06/26 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
vue获取验证码倒计时组件
2019/08/26 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
python3大文件解压和基本操作
2017/12/15 Python
使用python3实现操作串口详解
2019/01/01 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
python中id函数运行方式
2020/07/03 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
卫生标语大全
2014/06/21 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
师德师风学习材料
2014/12/19 职场文书
公司聚餐通知
2015/04/22 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
活动经费申请报告
2015/05/15 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
详解JAVA的控制语句
2021/11/11 Java/Android