vue动态该变title

本文介绍如何在Vue项目中通过路由守卫动态设置每个页面的title,包括使用vue-wechat-title插件进行标题的动态更新,确保用户体验和SEO优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客地址:http://www.globm.top/blog/1/detail/28
分类

  • 页面title固定值
  • 页面title动态获取,类似于博客文章标题

固定title

//rooter.js
{
	path: '/',
	name: 'xxx',
	component: () => import('./components/xxx.vue'),
	meta: {
		title: 'xxx'   //设置标题
	}
},

路由守卫中设置改变标题

router.beforeEach((to, from, next) => {
  if (to.matched.length === 0) {
    from.name ? next({ name: from.name }) : next({ path: 'error' })
  } else {
  // 判断路由中是否存在title
    if (to.meta.title) {
      document.title = to.meta.title
    } else {
      document.title = 'xxx'
    }
    next()
  }
})

动态改变title

安装

npm install vue-wechat-title --save

引入main.js

import VueWechatTitle from 'vue-wechat-title'

Vue.use(VueWechatTitle)

配置路由守卫

router.beforeEach((to, from, next) => {
  if (to.matched.length === 0) {
    from.name ? next({ name: from.name }) : next({ path: 'error' })
  } else {
  // 判断路由中是否存在title
    if (to.meta.title) {
      document.title = to.meta.title
    } else {
      document.title = 'xxx'
    }
    next()
  }
})

页面使用

//页面开始标签加入指令
<template>
    <div v-wechat-title="title">
      //内容
	</div>
</template>
//配置title
<script>
export default {
  name: 'ArticleInfo',
  data () {
    return {
      title: '测试', 
       }
  },
  created () {
    this.title = '改变后的标题'
  },
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萝卜砸大坑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值