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实现智能感知连接外网搜索
May 21 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
Highcharts入门之简介
Aug 02 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 Javascript
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php无限遍历目录示例
2014/02/21 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python函数中定义参数的四种方式
2014/11/30 Python
python解析xml文件实例分析
2015/05/27 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python GUI编程完整示例
2019/04/04 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Python 如何创建一个线程池
2020/07/28 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
股东协议书范本2016
2016/03/21 职场文书