element-plus版本2.13.0

当el-menu为水平模式时,如果menu的子项中存在多个注释选项,例如

<div v-if>

在这里插入图片描述
这样的判断,会导致计算ellipsis时把他也计算在宽度内,如果过多,会使menu只剩下一个"…"的icon,效果如下
在这里插入图片描述
如何解决:
在使用el-menu组件中的最顶层menu-item处理v-if之前,先将在子项中使用的v-if判断提前计算出来再在el-menu中使用
比如:

const data2= computed(() => props.data.filter((item) => !item.meta || !item.meta.hidden));

就可以使顶层menu计算ellipsis正确了

相关问题GitHub上已经存在,说是修复,但是依然没修复
https://github.com/element-plus/element-plus/pull/17838

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐