element导航栏修改悬停及选中样式

Element -导航栏修改悬停及选中样式

element导航栏修改悬停及选中样式

**修改导航栏样式时el-menu-item和el-submenu有区别
el-menu-item在scoped中设置值是可以的,而el-submenu在scoped中设置值不起作用

原效果

在这里插入图片描述

el-menu-item部分
<style lang="less" scoped>
.el-menu-demo {
  height: 92px;
  font-weight: bold;
}
//设置了行高和字体大小、高度颜色
.el-menu-item {
  font-size: 16px;
  height: 92px;
  line-height: 92px;
  color: #666666;
  transition: none !important; 
}
//设置选中el-menu-item时的状态
.el-menu-item .is-active{
  border-bottom-color: none !important;
}
//设置选中el-menu-item时的样式
.el-menu-item:hover{
    color: #1787FB !important;
    text-decoration: underline;
}
    
//去掉选中el-menu-item时的下划线
.el-menu--horizontal > .el-menu-item {
  border-bottom: none !important;
}
.el-menu--horizontal > .el-menu-item.is-active {
  border-bottom: none !important;
}
</style>

el-submenu部分
// el-submenu的代码不能包含在scoped
<style lang="less">
//修改
.el-submenu .el-submenu__title {
  font-weight: bold;
  font-size: 16px;
  color: #1787FB;
}
.el-menu--horizontal>.el-submenu .el-submenu__title {
    height: 92px;
    line-height: 92px;
    border-bottom: 2px solid transparent;
    color: #666666;
    i{
      font-size: 16px;
      font-weight: bold;
    }
}
.el-menu .el-menu--popup .el-menu--popup-bottom-start{
  top: 92px;
}

.el-menu--horizontal>.el-submenu .el-submenu__title:hover{
    color: #1787FB;
    /* less语法,实现鼠标悬停时icon变色 */
        i {
            color: #1787FB;
        } 
}

elementUI修改navMenu带有二级菜单的title样式

在Element中的NavMenu的横向导航菜单,默认菜单高度是60px,el-menu-item可以修改样式,但是二级菜单,样式就无效。

二级菜单是使用slot添加的,单独给这个slot添加样式,等渲染出来,样式却没有了。

解决方法

<style lang="less">
.el-menu--horizontal>.el-submenu .el-submenu__title {
    height: 92px;
    line-height: 92px;
    border-bottom: 2px solid transparent;
    color: #666666;
    //设置小图标
    i{
      font-size: 16px;
      font-weight: bold;
    }
}
</ style>

效果
在这里插入图片描述

遇到Module not found:Error:Can`t resolve ‘less-loader’ 问题

<style lang="less" scoped></style>

需要安装less

npm install --save-dev less-loader less
  • 11
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值