vue3+elementplus侧边栏图标文字箭头不能正常显示的问题

要求:实现功能,一个侧边栏,可以进行收缩,一级子菜单图标需要自定义,然后箭头需要改为右下

定义了一个数组进行遍历,发现问题

1.一级菜单无children但是依然有下拉箭头

 

 后来发现,需要用v-if控制子菜单的显示和隐藏

2.自定义图标

elementplus官网的自定义图标没太看明白怎么搞,后来自己研究了个方法。把img包裹在el-icon里,问题解决。起码目前自定义图标正常显示,还未发现问题

 3.箭头样式修改:网上查了好多比较麻烦,研究后发现其实只调transform属性就可以

.el-sub-menu :deep(.el-sub-menu__title .el-sub-menu__icon-arrow) {
  transform: rotate(-90deg) !important;
}

/*菜单展开箭头样式*/
.el-sub-menu.is-opened :deep(.el-sub-menu__title .el-sub-menu__icon-arrow) {
  transform: rotate(0deg) !important;
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现无限级侧边可以使用 Vue Router 中的嵌套路由,以及Element Plus中的菜单组件。具体实现步骤如下: 1. 在 Vue Router 中配置嵌套路由,例如: ```js const routes = [ { path: '/', component: Home, children: [ { path: 'about', component: About }, { path: 'products', component: Products, children: [ { path: 'category/:categoryId', component: Category } ] } ] } ] ``` 其中,`children` 表示该路由的子路由,可以无限嵌套下去。 2. 在侧边中使用 Element Plus 的菜单组件,并使用 `router-link` 标签指定路由。例如: ```html <el-menu-item index="/about"> <i class="el-icon-menu"></i> <span slot="title">关于我们</span> </el-menu-item> <el-submenu index="/products"> <template slot="title"> <i class="el-icon-goods"></i> <span>产品列表</span> </template> <el-menu-item v-for="category in categories" :key="category.id" :index="'/products/category/' + category.id" > {{ category.name }} </el-menu-item> </el-submenu> ``` 其中,`el-menu-item` 和 `el-submenu` 分别表示菜单项和子菜单,`index` 属性指定对应的路由路径,`router-link` 标签会自动为其添加点击事件,点击后会跳转到对应的路由页面。 3. 在路由页面中使用嵌套的 `<router-view>` 标签来显示子路由的内容。例如: ```html <template> <div> <h1>产品列表</h1> <el-menu default-active="/products/category/1" class="el-menu-vertical-demo" router > <el-menu-item v-for="category in categories" :key="category.id" :index="'/products/category/' + category.id" > {{ category.name }} </el-menu-item> </el-menu> <router-view></router-view> </div> </template> ``` 其中,`default-active` 属性指定默认选中的菜单项,`router` 属性指定使用路由模式。 通过以上步骤,即可实现无限级侧边

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值