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的函数重名看其初始化方式
Mar 08 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
详解Immutable及 React 中实践
Mar 01 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 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
Zend引擎的发展 [15]
2006/10/09 PHP
真正的ZIP文件操作类(php)
2007/07/21 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP解决中文乱码
2017/04/28 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
深入理解Python3 内置函数大全
2017/11/23 Python
django 修改server端口号的方法
2018/05/14 Python
如何运行带参数的python脚本
2019/11/15 Python
python二维键值数组生成转json的例子
2019/12/06 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
结婚邀请函范文
2014/01/14 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
诚实守信演讲稿
2014/09/01 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
2019各种保证书范文
2019/06/24 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js