首页 > 其他分享 >VUE+ElementUI更改导航菜单选中背景颜色

VUE+ElementUI更改导航菜单选中背景颜色

时间:2022-08-20 23:45:08浏览次数:105  
标签:el VUE ElementUI color menu item 菜单 active

UE+ElementUI更改导航菜单选中背景颜色

主要是设置 .el-menu-item.is-active 选择器的样式属性
1565748938384

官方文档中提供background-color、text-color、active-text-color三种属性
1565749733834

仅提供了激活菜单文字颜色,并没有提供激活菜单的其他参数

<el-menu default-active="0" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :collapse="collapsed" background-color="#fff" text-color="#777F8F" active-text-color="#6681FA">

1565751106952
使用提供的属性,并设置 .el-menu-item.is-active 样式
可以看到我们使用了提供的参数之后,是JS直接更改了HTML样式,由于权重较低css样式失效了.el-menu-item.is-active,菜单背景色background-color 覆盖 激活菜单背景色 background-color
使用 !important 优先级最大 可以实现

 .el-menu-item.is-active { color: #6681FA;  }

以上方法不推荐使用,两点原因,第一点js和css混合使用增加耦合度,第二点使用 优先级最大 的方法覆盖原有框架增加了后期维护难度。

以下方法解决
推荐不使用官方提供的属性,直接使用css即可,注意书写顺序

 .el-menu-item { color: #777F8F; } .el-menu-item.is-active { color: #6681FA;  }

1565749208260

css样式直接使用类选择器解决耦合或继承性问题,类选择器的权重为1,增加自定义 class 可轻松解决,如果有js改变样式的情况,可以增加 js 钩子方便维护也适用复杂场景,例:.js-show

标签:el,VUE,ElementUI,color,menu,item,菜单,active
From: https://www.cnblogs.com/zhyp/p/16609079.html

相关文章

  • vue列表和数组
    数组<!DOCTYPEhtml><htmllang="zh"><head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metaname="viewport"content="w......
  • Vue/uniapp使用雪花算法生成随机ID
    安装snowflake-id插件npmisnowflake-id 页面导入雪花插件importSnowflakeIdfrom"snowflake-id"; 方法内使用雪花算法constsnowflake=newSnowflak......
  • vue学习之------vuex通俗易懂篇(四)
    vuex与localStorage的异同是什么?(1)刷新页面时vuex:由于vuex中的数据是存储在运行内存中的,所以刷新页面,会重新加载vue实例,vuex中的数据会初始化,导致数据丢失。localStorag......
  • vue学习之------vuex通俗易懂篇(三)
    vuex中使用modules工作中,如果遇到不同的业务模块,需要用到vuex,如果全部写在同一个文件中,会很难管理,我们想分各自写各自的,就会用到modules假设有用户模块:userModule还有购......
  • vue学习之-----vuex通俗易懂篇(二)
    1、State----唯一公共数据源(1)组件中访问State数据的第一种方式:(2)组件中访问State数据的第二种方式:2、Mutation----更改store中的数据的唯一方法是提交mutation,不......
  • vue的生命周期
    一、Vue的生命周期一、Vue的生命周期流程图二、Vue生命周期的具体   生命周期描述beforeCreate 组件实例被创建之初created组件实例已经完成创建......
  • vue学习之------vuex通俗易懂篇(一)
    1、vuex的作用是什么?实现组件数据共享(可以先初步理解为把一些数据存在localStorage中,不管哪里需要,都能取到)2、vuex的使用场景(先有个初步印象)(1)后台管理系统:用户登陆之......
  • npm install vue-router --save-dev 错误
    错误代码:npminstallvue-router--save-dev   首先进行原因分析:根据大部分文档的叙述该错误为:npm版本问题,新版本对下载要求比较严格其次解决方案:npminstall--l......
  • Vue3 + Socket.io + Knex + TypeScript 实现可以私聊的聊天室
    前言下文只在介绍实现的核心代码,没有涉及到具体的实现细节,如果感兴趣可以往下看,在文章最后贴上了仓库地址。项目采用前后端模式,前端使用Vite+Vue3+TS;后端使用Knex+......
  • vite+vue3+ts项目搭建
    #**大反派项目说明**##**一、项目搭建与配置引入**用到的库:vue3tsvitelesspiniavue-routeraxioselement-plus###**1.创建项目**  yarncreatevite......