大佬教程收集整理的这篇文章主要介绍了侧边栏嵌套下拉菜单 Reactjs,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在侧边栏上从头开始构建一个嵌套的下拉菜单。
问题是当我打开一个嵌套菜单时,它会同时打开边栏中的所有嵌套菜单,我应该如何设法只打开目标菜单?
顺便说一句,如果有更好更整洁的模式,请告诉我。预先感谢您提供见解。
import React,{ useState } from "react";
import dropIcon from "./../../assets/dropArrow.svg";
import "./styles.sCSS";
const PhoneNavigation = ({ openSIDebar }) => {
const [openSub,setopenSub] = useState(false);
const handLeopenSubMenu = (E) => {
if (!openSub) {
setopenSub(true);
e.target.prevIoUSELER_241_11845@entSibling.firstElementChild.classList.add(
"show_sub_menu"
);
} else {
setopenSub(false);
e.target.prevIoUSELER_241_11845@entSibling.firstElementChild.classList.remove(
"show_sub_menu"
);
}
};
return (
<nav classname={openSIDebar ? "sIDe_bar show_sIDe_bar" : "sIDe_bar"}>
<ul>
<div classname="sIDe_bar_item">
<li classname="sIDe_bar_link">
Courses
<div classname="sub_menu_Box">
<ul>
<li classname="sub_menu_link">Online</li>
<li classname="sub_menu_link">schedule</li>
<li classname="sub_menu_link">Private</li>
<li classname="sub_menu_link">Classes</li>
</ul>
</div>
</li>
<img
onClick={handLeopenSubMenu}
src={dropIcon}
alt="dropdown-menu-icon"
/>
</div>
<div classname="sIDe_bar_item">
<li classname="sIDe_bar_link">
About us
<div
classname={
openSub ? "sub_menu_Box show_sub_menu" : "sub_menu_Box"
}
>
<ul>
<li classname="sub_menu_link">FAQ</li>
<li classname="sub_menu_link">qualifications</li>
<li classname="sub_menu_link">Contact us</li>
</ul>
</div>
</li>
<img
onClick={handLeopenSubMenu}
src={dropIcon}
alt="dropdown-menu-icon"
/>
</div>
<div classname="sIDe_bar_item">
<li classname="sIDe_bar_link">
About us
<div
classname={
openSub ? "sub_menu_Box show_sub_menu" : "sub_menu_Box"
}
>
<ul>
<li classname="sub_menu_link">FAQ</li>
<li classname="sub_menu_link">qualifications</li>
<li classname="sub_menu_link">Contact us</li>
</ul>
</div>
</li>
<img
onClick={handLeopenSubMenu}
src={dropIcon}
alt="dropdown-menu-icon"
/>
</div>
</ul>
</nav>
);
};
export default PhoneNavigation;
// 样式表
$base-color: #081a45;
$base-color2: #00aae7;
.sIDe_bar {
position: fixed;
BACkground-color: white;
top: 100px;
wIDth: 100%;
height: 100%;
z-index: 99;
transform: translate(-100%);
Transition: all 5s ease-in;
.sIDe_bar_item {
display: flex;
wIDth: 90%;
align-items: center;
margin: 20px auto;
border-bottom: 1px solID $base-color;
padding-bottom: 30px;
position: relative;
li {
List-style: none;
}
.sIDe_bar_link {
color: $base-color;
Font-weight: bold;
.sub_menu_Box {
position: relative;
left: 20px;
wIDth: 300px;
display: none;
.sub_menu_link {
margin: 8px 0;
Font-size: 0.9rem;
color: $base-color2;
Font-weight: normal;
}
}
.show_sub_menu {
display: block;
}
}
img {
position: absolute;
cursor: pointer;
wIDth: 15px;
top: 5px;
left: 95%;
}
}
}
.show_sIDe_bar {
transform: translate(0);
Transition: all 5s ease-in;
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的侧边栏嵌套下拉菜单 Reactjs全部内容,希望文章能够帮你解决侧边栏嵌套下拉菜单 Reactjs所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。