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 12 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
详解javascript函数的参数
Nov 10 Javascript
解决Extjs下拉框不显示的问题
Jun 21 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
Jun 01 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
js微信支付实现代码
2016/12/22 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
Javascript中的作用域及块级作用域
2017/12/08 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
Python图算法实例分析
2016/08/13 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
python基础教程之匿名函数lambda
2017/01/17 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
领导检查欢迎词
2014/01/14 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
部门2015年度工作总结
2015/04/29 职场文书
学校食堂管理制度
2015/08/04 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL