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 相关文章推荐
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
May 14 Javascript
基于Jquery的简单图片切换效果
Jan 06 Javascript
javascript定时保存表单数据的代码
Mar 17 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
使用javascript控制cookie显示和隐藏背景图
Feb 12 Javascript
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
浅谈js内置对象Math的属性和方法(推荐)
Sep 19 Javascript
ReactNative之FlatList的具体使用方法
Nov 29 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 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判断指定时间段的2个方法
2014/03/14 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
python Canny边缘检测算法的实现
2020/04/24 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
新教师工作感言
2014/02/16 职场文书
化工操作工岗位职责
2014/04/29 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
劳模先进事迹材料
2014/12/24 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2015年副班长工作总结
2015/05/15 职场文书