[vue-element-admin]设置icon+浏览器+侧边栏等图标、标题

Vue3 + Element Plus 后台管理系统首页布局实战 后台管理系统是企业级应用的核心,其首页布局直接决定用户体验与开发效率。基于 Vue3 和 Element Plus 的组件化方案,能够高效搭建兼具扩展性与响应式的后台骨架。Vue3 的组合式 API 配合 Vite 的极速构建,为前端工程化带来全新体验;Element Plus 提供的容器组件与栅格系统,则让侧边栏、顶栏和内容区的布局划分更加清晰。从工程初始化、按需导入、递归菜单到状态管理,一套完整的后台首页布局方案不仅能满足常规的导航与内容展示需求,还能通过暗黑模式、窄屏适配等细节提升可用性。本文从 Vu 阅读详情

一、设置图标ICON:

1、引入图标ICON:

https://www.iconfont.cn/
可以到https://www.iconfont.cn/上选择并生成自己的业务图标库,再进行使用。或者其它 svg 图标网站,下载 svg 并放到文件夹之中就可以了。
在这里插入图片描述

2、使用步骤

(1).src/router/index.js

直接在meta: { title: ‘主页’, icon: ‘dashboard’ }的icon后面输入icon的名字就行。
在这里插入图片描述

参考资料:

https://panjiachen.github.io/vue-element-admin-site/zh/guide/advanced/icon.html#%E7%94%9F%E6%88%90%E5%9B%BE%E6%A0%87%E5%BA%93%E4%BB%A3%E7%A0%81

二、设置浏览器图标和文字:

如下面效果:
在这里插入图片描述

1、设置浏览器图标

图标:public文件夹下的index.html文件

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <!--浏览器的图标-->
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= webpackConfig.name %></title>
  </head>
  <body>
    <noscript>
      <strong>We're sorry but <%= webpackConfig.name %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

注意<link rel="icon" href="<%= BASE_URL %>favicon.ico">
中的favicon.ico就是存放在同目录下的ico类型的小图标,直接替换即可。
<title><%= webpackConfig.name %></title>:浏览器标题

2、设置浏览器显示的文字

(1)//vue.config.js

const name = defaultSettings.title || 'vue Admin Template' // page title
注意:name会优先取src/settings.js中的title,取不到会使用||后面的名称

(2)//src/settings.js

module.exports = {

  title: '****系统',//修改浏览器标题

  /**
   * @type {boolean} true | false
   * @description Whether fix the header
   */
  fixedHeader: false,//为true则固定头部,为false则滚动,

  /**
   * @type {boolean} true | false
   * @description Whether show the logo in sidebar
   */
  sidebarLogo: true //为true则显示侧边栏logo,为false则隐藏
}

注意:修改title中的文字即可。
但是vue-element-admin的浏览器标题默认是【侧边栏打开的模块名称+这个title】

(3)他是如何把侧边栏拼接到浏览器标题的:

//src/permission.js
router.beforeEach(async(to, from, next) => {
  // 开始进度条 start progress bar
  NProgress.start()

  // 设置浏览器头部的标题内容 set page title
  document.title = getPageTitle(to.meta.title)
  ...
}

注意:在路由守卫这里,可以看到每一次加载理由会执行 getPageTitle(to.meta.title)
//src/utils/get-page-title.js
import defaultSettings from '@/settings'

const title = defaultSettings.title || 'Vue Admin Template'

export default function getPageTitle(pageTitle) {
  if (pageTitle) {
    return `${pageTitle} - ${title}`
  }
  return `${title}`
}

注意:return `${pageTitle} - ${title}` 可以看到,
每一次route都会把路由的标题拼接上settings里面的title,去改变浏览器标题。

三、设置侧边栏图标和文字:

(1)//src/settings.js:开启侧边栏

module.exports = {

  title: '****系统',//修改浏览器标题

  /**
   * @type {boolean} true | false
   * @description Whether fix the header
   */
  fixedHeader: false,//为true则固定头部,为false则滚动,

  /**
   * @type {boolean} true | false
   * @description Whether show the logo in sidebar
   */
  sidebarLogo: true //为true则显示侧边栏logo,为false则隐藏
}

注意:vue-element-admin默认是关闭侧边栏图标的。
设置true开启:sidebarLogo: true

如下所示:
在这里插入图片描述

(2)//src/layout/components/Sidebar/Logo.vue:设置图片和文字

<template>
  <div class="sidebar-logo-container" :class="{'collapse':collapse}">
    <transition name="sidebarLogoFade">

      <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
        <img v-if="logo" :src="logo" class="sidebar-logo">  //侧边栏图标
        <h1 v-else class="sidebar-title">{{ title }} </h1>  //侧边栏标题
      </router-link>

      <router-link v-else key="expand" class="sidebar-logo-link" to="/">
        <img v-if="logo" :src="logo" class="sidebar-logo">
        <h1 class="sidebar-title">{{ title }} </h1>
      </router-link>

    </transition>
  </div>
</template>
<script>
export default {
  name: 'SidebarLogo',
  props: {
    collapse: {
      type: Boolean,
      required: true
    }
  },
  data() {
    return {
      title: '***系统',  //设置标题
      logo: require('../../../assets/logo/logo.png')   //设置图片
    }
  }
}
</script>

注意:图片设置成200*50的比较好,可以省去标题设置。
Vite + Vue3 + Element Plus 企业级项目搭建与工程化配置实战 在现代前端开发中,构建工具和框架的选择直接影响开发效率和项目性能。Vite作为新一代前端构建工具,利用原生ES模块和按需编译原理,实现了极速的冷启动和热更新,解决了传统打包工具在开发阶段的性能瓶颈。Vue3框架通过组合式API和更好的TypeScript支持,提升了代码组织灵活性和类型安全。结合Element Plus这一为Vue3量身打造的UI组件库,能够快速构建出风格统一、交互丰富的企业级应用界面。这套技术组合在管理后台、中后台系统等应用场景中表现尤为突出,通过自动按需引入、主题定制和模块化路由等工程化 阅读详情

相关推荐

惊呆了!Oracle 11g从入门到放弃的保姆级指南(新手必看)

本文为Oracle 11g数据库新手提供了一份详尽的入门指南。内容涵盖从安装配置、SQL*Plus工具使用、核心的SQL增删改查操作,到事务、索引等进阶概念的解析。文章旨在帮助初学者避开常见陷阱,快速掌握这一经典关系型数据库管理系统的基本操作与核心技能,实现从入门到上手。

ooo22的博客 265

[element-ui] el-tabs 右侧有个小图标,当el-tabs内容多,el-tabs的左右箭头出现,右侧图标显示;否则右侧不显示小图标

如果拿不到.tab-inner,可以用setTimeout等一下。

qq_14993591的博客 1355

避坑指南:ESP32S3驱动INMP441麦克风时的常见硬件冲突与解决方案

本文详细解析了ESP32S3驱动INMP441麦克风时常见的硬件冲突问题,包括GPIO资源冲突、电源噪声、I2S时钟同步等,并提供了实用的解决方案和优化策略。通过实测数据和代码示例,帮助开发者快速排查和解决音频设备开发中的疑难问题,提升系统稳定性和音频质量。

embedding5hiker的博客 942

从vue-element-admin框架中,学习如何优雅地使用icon

前言: 本文主要记录一下,从vue-element-admin框架中,学习到使用icon的经验。希望以后,可以运用到自己的项目中。 一、前端icon的发展史       在远古时代,大部分图表都是用img来实现的。这样会使一个页面的请求资源中,图片img占了大部分,为了优化有了image sprite就是所谓的雪碧图,就是将多个图片合成一个图片,然后利用css的background-position定位显示不同的icon图标。  &nbs

qq_26780317的博客 2290

Yakit实战:利用验证码识别插件突破Webfuzzer自动化测试瓶颈

本文详细介绍了如何利用Yakit的Webfuzzer模块结合验证码识别插件,突破自动化安全测试中的验证码瓶颈。通过实战演示,讲解了如何部署本地OCR服务、编写热加载脚本,实现从获取验证码到自动识别并替换的全流程自动化,从而让Webfuzzer能够高效、无人值守地进行大规模密码喷洒等测试。

weixin_29323493的博客 283

华为防火墙双线路配置实战:5分钟搞定主备自动切换(含健康检查避坑指南)

本文详细介绍了华为防火墙双线路配置实战,包括主备自动切换和健康检查机制的优化技巧。通过智能健康检查机制,华为防火墙能实现毫秒级故障自动切换,确保网络高可用性。文章提供了从架构设计到实战配置的全流程指南,并分享了常见配置误区与解决方案,帮助中小企业快速搭建稳定可靠的网络架构。

weixin_30872337的博客 604

vue-element-admin项目中,icon、svg图标的使用

在vue-element-admin中使用svg图片,下载svg图片,文件夹中查看svg图片

笑到世界都狼狈的博客 4804

农业生产AI决策系统架构设计解密:数据层-模型层-应用层核心逻辑

想象一下,在一个炎热的夏日,传统农田里的农民伯伯正满头大汗地检查每一株玉米是否缺水;而几公里外的智慧农场里,一位年轻农民正在空调房里滑动手机屏幕,看着AI系统自动生成的灌溉计划——这就是农业生产AI决策系统带来的改变。本文的目的,就是要揭开这个"智能农业大脑"的面纱,详细讲解它的"身体构造"(架构设计)和"工作原理"(核心逻辑)。我们将聚焦系统最核心的三个部分:数据层(收集农田信息)、模型层(分析信息并思考决策)和应用层(将决策告诉农民)。

AI智能探索者的博客 1326

修改vue-element-admin 中侧边栏图标

情景: 原本的vue-element-admin模板上图标太少,我想再引入几个,我按照网上方法去iconfont官方库里去下载svg的图片然后放到src/icons/svg目录下面,显示了是显示了,但是比正常的图标尺寸小,修改大小也不好修改 解决办法: 我把展示的svg换成elementUI库里的图标 1 找到这个目录下的这个vue 文件 2 注释掉这行代码,代表只选用icon的图标不会用svg的 3 这样我们在使用图标的时候只用写icon的名字即可,比如 { path:'/home', comp

L_csdn123的博客 1769

YOLOv5入门实践(1)——手把手带你环境配置搭建

YOLOv5入门实践第一步,手把手带你配置环境

路人贾的博客 2万+

分享6款文字语音生成驱动虚拟数字人说话的开源项目

对定性和定量结果的大量实验表明,我们的算法实现了高质量的照片真实感对话头部视频,包括根据语音节奏进行的各种面部表情和头部运动,并超过了最先进的水平。我们的系统包含三个阶段。当然,FACEGOOD Audio2face 部分也可根据自己的喜好进行重新训练,比如你想用自己的声音或其它类型的声音,或者不同于 FACEGOOD 使用的模型绑定作为驱动数据,都可以根据下面提到的流程完成自己专属的动画驱动算法模型训练。兼顾生成的韵律和外表的相似,除了面部,考虑到了头部的动作,虑了背景区域的artifact。

南七小僧的学海无涯 3049

vue-element-admin 项目更换浏览器图标与标头

1、先看我的图标与标头 2、这个修改的话如下图所示(这个意思就是,如果前边的 defaultSettings.title 没有找到的话就会显示后边的,前边的 title 可以按住 Ctrl 光标放上去单击鼠标左键跟踪过去进行修改) 3、图标的话就在 publick 目录下(将自己喜欢的图片放到 public 目录下,然后将 href 后的进行更改就可以了) ...

Dragon 2890

多模态论文笔记——BLIP

本文详细介绍这几年AIGC火爆的隐藏功臣,多模态模型:BLIP。

haopinglianlian的博客 2454

vue3-element-admin 字体大小设置:1 处开关 + 4 个界面区域独立调字号

做 vue3-element-admin 的后台时,客户反馈"表格里字太小看不清",或者新同事希望整体字号放大一档,这类需求出现得比想象中频繁。好消息是 vue3-element-admin 的字号调整有明确的分层:全局字号用顶部工具栏的组件尺寸开关一步到位,表格、表单、弹窗、侧边栏各自还有独立的字号入口,互不干扰。下面先给 30 秒内见效的最小改法,再按界面区域讲哪些地方要单独调。 ## 最小

gitblog_00707的博客 943

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

掌握vue-element-admin路由元信息:从基础到实战的完整指南

vue-element-admin作为一款功能强大的Vue后台管理框架模板,其路由系统中的元信息(meta)配置是实现页面权限控制、动态菜单展示和用户体验优化的核心机制。本文将系统讲解路由元信息的实用配置技巧与最佳实践,帮助开发者快速掌握这一关键功能。 ## 路由元信息的核心作用与基础配置 在vue-element-admin的路由配置中,`meta`字段扮演着"隐形控制器"的角色,通过在`s

gitblog_00529的博客 738

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

vue3-element-admin 混合布局实战:3 步切出顶部+侧边双导航

业务模块一超过 6 个,纯侧边栏就开始失控:菜单滚两轮才找到"用户管理"。这时该上 vue3-element-admin 混合布局(Mix Layout)了。 ## 效果速览:顶部导航 + 左侧菜单长这样 [![vue3-element-admin 混合布局 Mix Layout 整体效果:顶部导航+左侧菜单](https://raw.gitcode.com/GitHub_Trending/v

gitblog_00930的博客 967

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何快速构建专业Vue3后台管理系统:vue3-element-admin混合布局完整指南

你是否在为复杂的企业级后台管理系统设计而头疼?😅 面对众多功能模块和层级结构,传统的单侧菜单布局往往显得力不从心。vue3-element-admin作为基于Vue3和Element Plus的企业级管理框架,提供了创新的混合布局方案,完美解决了多模块导航的难题。本文将为你揭示如何利用这个强大的Vue3管理框架快速构建专业级后台界面! ## 挑战:传统布局的局限性 想象一下,你的后台系统需要

gitblog_00564的博客 366

Vue3-Element-Admin混合布局架构:企业级后台系统的导航优化方案

在构建现代化企业级后台管理系统时,如何设计既能承载复杂业务模块又保持用户体验流畅的导航结构,一直是前端架构师面临的核心挑战。vue3-element-admin通过创新的混合布局模式,为这一难题提供了**企业级解决方案**,实现了业务域隔离与功能深度导航的完美平衡。 ## 痛点分析:传统导航模式的局限性 传统后台系统通常采用单一侧边栏或顶部导航模式,在面对多业务模块、深层次功能结构时暴露出明显

gitblog_01197的博客 926

终极指南:vue3-element-admin如何通过混合布局实现企业级后台管理系统的导航革命

在现代企业级后台管理系统的开发中,**vue3-element-admin** 凭借其创新的**混合布局方案**,为开发者提供了前所未有的导航体验优化方案。这个基于 Vue 3 + Vite + TypeScript + Element Plus 构建的前端模板,通过巧妙的**左侧菜单与顶部导航组合**设计,解决了复杂业务系统的导航难题。本文将深入剖析这一布局方案的技术实现、设计哲学与最佳实践。

gitblog_00337的博客 340

vue3-element-admin混合布局架构:基于Vue 3响应式状态管理的多级导航实现

在构建中大型企业级后台管理系统时,导航架构设计面临三大技术挑战:如何优雅处理多业务模块的层级关系?如何实现响应式状态同步确保用户体验一致性?如何优化权限路由与布局组件的协同工作流?vue3-element-admin通过创新的混合布局架构,为这些挑战提供了Vue 3时代的最佳实践方案。 ## 混合布局的核心架构设计 混合布局采用"顶部业务域导航+左侧功能菜单"的双层结构,这种设计解决了传统单层

gitblog_00069的博客 561

Vue.js后台管理系统模板:vue-admin-template核心配置与开发实战

在构建现代Web应用时,前端工程化与架构设计是提升开发效率的关键。Vue.js作为渐进式JavaScript框架,以其响应式数据绑定和组件化开发模式,成为构建用户界面的主流选择。其核心原理在于通过虚拟DOM和高效的Diff算法,实现数据与视图的自动同步。在技术价值层面,Vue生态提供了完整的解决方案,能够显著降低复杂应用的开发门槛。特别是在中后台管理系统这类应用场景中,开发者常面临路由权限、布局组件、状态管理等重复性工程问题。vue-admin-template正是基于Vue.js生态的最佳实践集合,它采用

weixin_33831196的博客 938

blur-admin 侧边栏导航组件 baSidebar 完全指南:手动配置与 ui-router 路由驱动的两级菜单体系

在 blur-admin(AngularJS Bootstrap Admin Panel Framework)这类后台管理框架中,侧边栏(Sidebar)是承担全局导航的核心组件。本文以仓库文档 [docs/contents/articles/051-sidebar/index.md](https://link.gitcode.com/i/335405bd84dc16b3cda22f511b4b9

gitblog_00705的博客 746

vue-element-admin电商后台接口对接实战指南

vue-element-admin 是面向中后台场景的成熟 Vue 2.x 前端框架,其核心价值在于封装了权限控制、路由懒加载、请求拦截与响应标准化等通用能力,显著降低前后端接口对接成本。它基于约定优于配置原则,要求后端提供统一响应结构(code/data/message)、标准化分页参数(page/limit)、Bearer Token 认证及 FormData 文件上传支持——这些正是电商后台高并发、多角色协作下的关键工程契约。通过预置 permission.js 权限校验、request.js 请求封

weixin_34221112的博客 287

Vue后台管理系统开发实战:基于vue-admin-template的架构解析与最佳实践

在现代前端开发中,构建高效、可维护的单页面应用(SPA)是核心技能之一,尤其对于中后台管理系统这类复杂场景。其原理在于通过组件化、模块化的架构,将界面拆分为独立可复用的单元,配合路由管理实现无刷新页面切换。这种模式的技术价值在于提升开发效率、改善用户体验并便于团队协作。在实际应用中,开发者常需集成UI组件库、状态管理、权限控制等模块,以快速搭建稳定可靠的管理后台。本文聚焦于vue-admin-template这一基于Vue.js和Element-UI的解决方案,它通过预设的路由配置、权限控制雏形和清晰的目录

weixin_30326741的博客 354

vue-typescript-admin-template 完整指南:基于 Vue CLI 3 + TypeScript 的后台管理模板

vue-typescript-admin-template 是一套基于 Vue 2、TypeScript 与 element-ui 构建的生产级后台前端解决方案。本文以项目官方中文 README 为骨架,结合仓库源码,系统讲解其功能全景、权限体系、Mock 服务器、多环境发布、全局功能组件与完整的启动开发流程,帮助开发者快速掌握该模板并用于实际后台项目开发。 ## 项目概览 vue-types

gitblog_01132的博客 86

Vue3 + Element Plus 后台管理系统首页布局实战:从骨架到动态菜单

后台管理系统是前端工程中最典型的业务场景,而页面布局作为整个系统的骨架,决定了后续业务功能的扩展效率与维护成本。在 Vue3 生态中,组合式 API 与 Element Plus 组件库的组合已成为中后台项目的标准方案,搭配 Vite 带来的极速开发体验,让布局搭建更加高效。掌握布局的通用原理,包括侧边栏动态渲染、顶栏面包屑联动、主内容区路由嵌套,是工程实践的核心基础。这些技术不仅适用于企业内部管理系统,也能灵活复用到低代码平台、数据可视化大屏等应用场景。从零实现一套基于 Vue3 + Element Pl

weixin_34357436的博客 527
上一篇: [vue-element-admin]实现登录和注销操作
下一篇: [vue-element-admin]-更改主题颜色
骨月
博客等级 码龄13年 7粉丝 8原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值