VUE3 项目自定义修改网页标题和图标

news/2024/7/10 2:46:03 标签: vue, vue.config.js, router, 网页title和图标

以百度为例

在这里插入图片描述
打开网页,tab页都会有图标和标题,那么如何自定义呢?

vueconfigjs_6">vue.config.js

module.exports = {
...
//设置图标
  pwa: {
    iconPaths: {
      favicon32: 'avatar.png',
      favicon16: 'avatar.png',
      appleTouchIcon: 'avatar.png',
      maskIcon: 'avatar.png',
      msTileImage: 'avatar.png'
    }
  }, 
  chainWebpack: (config) => { 
    //设置index.html  的title   
    config.plugin('html').tap(args => {
      args[0].title = 'xxxx集团'
      return args
    })

	//设置路径变量名
    config.resolve.alias
    // 移除 prefetch 插件
    // .set('@',resolve('src'))
    .set('$api',resolve('src/api'))

  },

...
}

这里主要描述了 网页图标、标题 以及开发时路径变量名vue.config.js其他配置请戳这里~

修改每个页面title

vue主要是用来单页面开发的,如果想每个页面的 标题动态改变,需要对路由进行操作

routerjs_45">router.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '@/views/Home'
import Login from '@/views/Login'

Vue.use(VueRouter)

const routes = [
  {
    path: '/home',
    name: 'Home',
    component: Home,
    meta:{title:'这是首页'}
  },
  {
    path: '/login',
    name: 'Login',
    component: Login,
    meta:{title:'这是登录页'}
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

router.afterEach((to,from,next) => {
  //遍历meta改变title
  if (to.meta.title) {
    document.title = to.meta.title;
  }
  window.scrollTo(0,0);
});

export default router


http://www.niftyadmin.cn/n/1558139.html

相关文章

uniapp 使用uView UI教程

从创建uniapp项目到将uView配置全部过程,你了解了吗? 让我们一起复习一下!!1、新建项目a、首先下载HBuilderXb、使用HBuilderX 创建uniapp 项目2、设置项目名称、目录3、下载uView UI已下载安装为例4、安装scss5、配置步骤a、 引入…

Python: re.compile最短匹配模式,只取双引号内的值\“

用正则表达式匹配某个文本模式 1.只取双引号内的值 2.长短匹配模式对比 贪婪模式: 模式r\"(.*)\" 的意图是匹配被双引号包含的文本,但是这个表达式中*是贪婪的,因此匹配操作会查找最长的可能匹配。 非贪婪模式: 模式…

Android Monkey测试入门

第一步:搭建环境:主要是安装和搭建java和sdk环境,说白了,对我们安卓开发来说,只要搭建好了Android开发环境,Monkey测试环境基本就是OK的了。可以参考:http://www.cnblogs.com/sylovezp/p/362358…

前端跨域问题--proxy配置

前端 http-proxy-demo1、创建http-proxy-demoa、文件目录2、改造demoa、新建vue.config.jsb、axios请求1)baseUrl.js2)index.js3)config.jsc、引用api开始演示a、分析拆解1、创建http-proxy-demo npm install -g vue-clivue create my-name-…

The client-side rendered virtual DOM tree is not matching server-rendered content. 问题

使用Nuxt 引入插件&#xff0c;发现经常遇到上面的问题&#xff0c;不要慌使用client-only标签包起来就好了 <client-only><el-button>确定按钮</el-button> </client-only>

VHDL和verilog应该先学哪个?

版权申明&#xff1a;本文为博主窗户(Colin Cai)原创&#xff0c;欢迎转帖。如要转贴&#xff0c;必须注明原文网址http://www.cnblogs.com/Colin-Cai/p/8547099.html 作者&#xff1a;窗户QQ/微信&#xff1a;6679072E-mail&#xff1a;6679072qq.com网上有太多的VHDL和verilo…

vue 引入百度地图 vue-baidu-map

下载 vue-baidu-map cnpm i --save vue-baidu-map引入插件 百度ak申请—请戳这里~ 全局注册 //在main.js 里面引入以下代码 import BaiduMap from vue-baidu-map import Vue from vue Vue.use(BaiduMap, {/* 需要注册百度地图开发者来获取你的ak */ak: 0ZhHuChEb1rmqT0tRmR…

C++模式学习------策略模式

当遇到同一个对象有不同的行为&#xff0c;方法&#xff0c;为管理这些方法可使用策略模式。 策略模式就是对算法进行包装&#xff0c;是把使用算法的责任和算法本身分割开来。通常把一个系列的算法包装到一系列的策略类里面&#xff0c;这些类继承一个抽象的策略类。使用这些算…