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 事件参考手册
Dec 24 Javascript
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
jQuery实现图片左右滚动特效
Apr 20 Javascript
javascript的 {} 语句块详解
Feb 27 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
Apr 26 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 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函数常用用法小结
2010/02/08 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
全面理解闭包机制
2016/07/11 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
使用SAE部署Python运行环境的教程
2015/05/05 Python
wxpython实现图书管理系统
2018/03/12 Python
python 以16进制打印输出的方法
2018/07/09 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
上课打牌的检讨书
2014/02/15 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL