el-menu解决外层div导致collapse失效问题
2022-11-11 本文已影响0人
习惯水文的前端苏
问题描述
接口请求回菜单列表后,使用v-for循环在el-menu-item外层套用div,collapse失效
问题修复
利用vue的plugin能力注册全局fragment组件
![](https://img.haomeiwen.com/i22517122/2639dee802f2ce11.png)
setup阶段标记出需要处理的节点,默认生成div标签包裹
![](https://img.haomeiwen.com/i22517122/bc79ddd1761c65d4.png)
mounted后,开始对插槽传入的dom节点做处理,本质上就是将fragment组件包裹的子dom节点提取出来放置到原父节点下并删除fragment组件默认的根节点
![](https://img.haomeiwen.com/i22517122/b11d4e8cb512ec45.png)
使用
使用
![](https://img.haomeiwen.com/i22517122/5352d98d492bc829.png)
页面渲染结果
![](https://img.haomeiwen.com/i22517122/0fbc4f3861be309d.png)