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 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
JavaScript指定断点操作实例教程
Sep 18 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
详细分析Node.js 多进程
Jun 22 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
js继承的实现代码
2010/08/05 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
js实现指定时间倒计时效果
2019/08/26 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
原生js无缝轮播插件使用详解
2020/03/09 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python爬豆瓣电影实例
2018/02/23 Python
python发送邮件脚本
2018/05/22 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
应付会计岗位职责
2013/12/12 职场文书
数字化校园建设方案
2014/05/03 职场文书
欢迎标语大全
2014/06/21 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书