vue项目动态设置浏览器标题title两种方法

Posted 是小橙鸭丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目动态设置浏览器标题title两种方法相关的知识,希望对你有一定的参考价值。

各位铁汁们,老步骤先效果图奉上
在这里插入图片描述

方法一、使用插件vue-wechat-title来设置浏览器动态标题

第一步:安装插件

 1. npm vue-wechat-title --save

第二步:在全局main.js引入、使用该插件

 1. import VueWechatTitle from 'vue-wechat-title' //可以动态修改浏览器标题的插件
 2. Vue.use(VueWechatTitle);

第三步:在router中的index.js路由下设置mate属性

const routes = [
	{
    path: '/about',
    name: 'About',
    component: () => import(/* webpackChunkName: "about" */ '../views/About.vue'),
	meta:{
		title:'关于'
	}
  },
  {
    path: '/test',
    name: 'Test',
    component: () => import(/* webpackChunkName: "test" */ '../views/Test.vue'),
	meta:{
		title:'测试'
	}
  },
]

第四步:我们在APP.vue使用vue-wechat-title插件

<router-view v-wechat-title="$route.meta.title"/>

你们看,第一种方法就搞定了,感觉还是挺简单的

方法二、通过路由导航守卫设置

这种方法比使用插件还要简单!
第一步:在router中的index.js路由下设置mate属性

const routes = [
	{
    path: '/about',
    name: 'About',
    component: () => import(/* webpackChunkName: "about" */ '../views/About.vue'),
	meta:{
		title:'关于'
	}
  },
  {
    path: '/test',
    name: 'Test',
    component: () => import(/* webpackChunkName: "test" */ '../views/Test.vue'),
	meta:{
		title:'测试'
	}
  },
]

第二步:在路由守卫router.beforeEach中设置如下代码

router.beforeEach((to, form, next) => {
    if (to.meta.title) {
        document.title = to.meta.title
    } else {
        document.title = '默认标题' //此处写默认的title
    }
  	next()
})

第三步:没有第三步!这样就完成啦!惊不惊喜意不意外!比较简单,推荐使用这个,不用下载插件,直接路由守卫设置即可

说明一下:这两种方法是我在做项目的时候刚好的需求,参考了几位大神的博主完成的,希望有问题的铁汁们多多留言交流,互相学习呀

以上是关于vue项目动态设置浏览器标题title两种方法的主要内容,如果未能解决你的问题,请参考以下文章

动态改变vue项目页面的title

动态改变vue项目页面的title

vue动态修改header标题

vue点击title切换走马灯

vue动态修改微信h5网页标题title

vue动态修改微信h5网页标题title