element UI 对导航el-menu 样式的修改

**

element UI 对导航el-menu 样式的修改

**

对样式进行修改时

.el-menu--horizontal > .el-submenu .el-submenu__title,
.el-menu--horizontal > .el-submenu.is-active .el-submenu__title,
.el-submenu__title i {
	color: #fff;
}
.el-menu--horizontal > .el-submenu.is-active .el-submenu__title {
	border-bottom: 2px solid #ff8923;
	color: #fff;
}
//鼠标悬浮时,子菜单的样式
.el-menu-item:hover {
	outline: 0 !important;
	color: #ff8923 !important;
	background: none !important;
}
// 一级菜单选中的样式
.el-menu-item.is-active{
    color: #ff8923 !important;
    border-bottom-color: transparent !important;
}
// 二级菜单 选中的样式
.el-menu--horizontal > .el-submenu.is-active .el-submenu__title{
    color: #ff8923 !important;
    border-bottom-color: transparent !important;
}
//鼠标悬浮时,主菜单的样式
.el-submenu__title:focus,
.el-submenu__title:hover {
	outline: 0 !important;
	color: #fff !important;
	background: none !important;
}
.el-menu--horizontal:focus,
.el-menu--horizontal:hover {
	outline: 0 !important;
	color: #fff !important;
	background: none !important;
}
.nav-menu-son .el-menu--horizontal:hover{
	background: pink!important;
}
.el-menu {
	background-color: none !important;
}
.el-menu-item a:hover {
	background: none;
}
.el-menu--popup-bottom-start {
	margin-top: -2px;
}
.el-menu--popup {
	background: none !important;
	padding: 0 0;
  min-width: 120px !important;
  line-height: 40px !important;
  box-shadow: 0 4px 8px 0 rgba(25,14,109,0.13);
  border-radius: 5px;
}
.el-menu--horizontal .el-menu {
	background: none;
}

.el-menu--horizontal .el-menu .el-menu-item,
.el-menu--horizontal .el-menu .el-submenu__title {
	background-color: rgba(255, 255, 255, 0.6);
	float: none;
	height: 36px;
	line-height: 36px;
	padding: 0 22px;
	color: #929292 !important;
	z-index: 100;
	font-weight: 500;
}
//二次菜单悬浮及背景样式
.el-menu--popup-bottom-start .el-menu-item:hover{
	color: rgba(86,86,86,1) !important;
}
.el-menu--popup-bottom-start .el-menu-item{
  background: #fff !important;
}
element-uiel-menu中,可以使用`router-link`来实现路由跳转,这样在切换路由时就可以保持当前选中的菜单项。具体实现步骤如下: 1. 在el-menu中使用`router-link`组件来实现路由跳转,如下所示: ``` <el-menu default-active="1" class="el-menu-vertical-demo" router> <router-link to="/home"> <el-menu-item index="1"><i class="el-icon-menu"></i>首页</el-menu-item> </router-link> <router-link to="/about"> <el-menu-item index="2"><i class="el-icon-menu"></i>关于我们</el-menu-item> </router-link> <router-link to="/contact"> <el-menu-item index="3"><i class="el-icon-menu"></i>联系我们</el-menu-item> </router-link> </el-menu> ``` 2. 使用Vue Router的`router-link-active`指令来自动设置菜单项的选中状态,如下所示: ``` <el-menu default-active="1" class="el-menu-vertical-demo" router> <router-link to="/home" router-link-active="active"> <el-menu-item index="1"><i class="el-icon-menu"></i>首页</el-menu-item> </router-link> <router-link to="/about" router-link-active="active"> <el-menu-item index="2"><i class="el-icon-menu"></i>关于我们</el-menu-item> </router-link> <router-link to="/contact" router-link-active="active"> <el-menu-item index="3"><i class="el-icon-menu"></i>联系我们</el-menu-item> </router-link> </el-menu> ``` 3. 在样式中定义`.active`类来设置选中状态的样式,如下所示: ``` .active { background-color: #409EFF !important; color: #fff !important; } ``` 这样就可以实现在el-menu中保持当前选中的菜单项,并在切换路由时自动更新选中状态。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值