vu-cli4修改html页面的标题

第一种情况 整个页面都是用统一标题的

在项目的根目录创建一个vue.config.vue文件,添加上 chainWebpack,修改args里的参数配置,重新返回就可以

module.exports = {
	publicPath: './',
	/* 修改html标题 */
	chainWebpack: config => {
		config.plugin('html')
			.tap(args => {
				console.log(args);
				args[0].title = "标题的名称";
				return args;
			})
	}
}

第二种 情况 根据页面,更换标题的名字,那就要动态的变化

2.1 router配置

    第一步在route配置一个meta参数配置

{
				// path: 'articleContent',
				path: '/',
				name: 'articleContent',
				component: () => import( /* webpackChunkName: "articleContent" */ '../views/home/article/article.vue'),
				meta : {
					title:'课程',
				},
				
			},

 第二步 在 mian.js 监听 路由的改变  动态修改标题  beforeEach或者wath 都可以

router.beforeEach((to, from, next) => {
  /* 路由发生变化修改页面title */
  if (to.meta.title) {
    document.title = to.meta.title
  }
  next()
})

2.2 通过插接 metainfo 插件配置  

npm install vue-meta --save

在mian.js 引入

 import Meta from 'vue-meta'
    Vue.use(Meta)

在需要配置的页面配置, 或者在main.js使用 mixin函数配置

<template>
  <div>
    <h1>{{{ title }}}</h1>
  </div>
</template>

<script>
  export default {
    name: 'des',
    data () {
      return {
        title: ''
        description: '这是一篇文章...'
      }
    },
    metaInfo () {
      return {
        title: this.title,
        meta: [
          { vmid: 'description', name: 'description', content: this.description }
        ]
      }
    },
  
  }
</script>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值