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 相关文章推荐
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
js点击选择文本的方法
Feb 09 Javascript
通过实例理解javascript中没有函数重载的概念
Jun 03 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
jQuery给表格添加分页效果
Mar 02 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
一个因@click.stop引发的bug的解决
Jan 08 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
Oct 20 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
python基于win32api实现键盘输入
2020/12/09 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
《寓言两则》教学反思
2014/02/27 职场文书
保护环境倡议书300字
2014/05/19 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
卖车协议书范例
2014/09/16 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang