需求:现在的列表都带有箭头,现在需要根据后端数据,控制部分显示箭头,部分影藏
附上代码:
<Menu mode="vertical" >
<SubMenu
key={item.id}
title={
<div style={{ color: '#595959', fontSize: 16, paddingBottom: 10 }}>{item.name}</div>
}
>
<Menu.ItemGroup ></Menu.ItemGroup >
</SubMenu>
</Menu>
这时候需要通过使用控制台定位元素
可以看到我们要控制的元素是在ant-menu-submenu-title这个className元素下的
.ant-menu-submenu-arrow::before,
.ant-menu-submenu-arrow::after,
这两个元素
给元素加上className样式
<Menu mode="vertical" >
<SubMenu
<!-- itemVis为判断是否显示字段 -->
className={itemVis ? '' : styles.visRights}
key={item.id}
title={
<div style={{ color: '#595959', fontSize: 16, paddingBottom: 10 }}>{item.name}</div>
}
>
<Menu.ItemGroup ></Menu.ItemGroup >
</SubMenu>
</Menu>
.visRights {
:global {
.ant-menu-submenu-title {
.ant-menu-submenu-arrow::before,
.ant-menu-submenu-arrow::after {
display: none !important;
}
}
}
}
效果: