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 相关文章推荐
onpropertypchange
Jul 01 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
JS中的构造函数详细解析
Mar 10 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
vue实现记事本功能
Jun 26 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实现分页的一个示例
2006/10/09 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
php学习之function的用法
2012/07/14 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
js图片轮播插件的封装
2017/07/21 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
python二分法实现实例
2013/11/21 Python
python文件与目录操作实例详解
2016/02/22 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
工作过失检讨书
2014/02/23 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
先进工作者事迹材料
2014/12/23 职场文书
先进个人评语大全
2015/01/04 职场文书
考研英语辞职信
2015/05/13 职场文书
驻村工作简报
2015/07/20 职场文书