اشکال در باز نشدن زیر منوها در Blazor
من برنامه با Asp net Core Blazor 8 نوشتم که زمانی که صفحه برای اولین بار بارگزاری میشه، همه منوها و زیرمنوها به درستی کار میکنن. ولی زمانی که بین صفحات جابجا میشم دیگه زیر منوها باز نمیشن و منو حالت ثابت به خودش میگیره
حالت عادی

زمان خطا :

کدهای نوشته شده برای منو :
<li class="active nav-item">
<NavLink href="#" onClick="return false;" class="menu-toggle">
<i class="menu-icon ti-home"></i> <span>خانه</span>
</NavLink>
<ul class="ml-menu">
<li class="active">
<NavLink class="nav-link" href="counter">داشبورد 1</NavLink>
</li>
<li>
<NavLink class="nav-link" href="home">داشبورد 2</NavLink>
</li>
<li>
<NavLink class="nav-link" href="weather">داشبورد 3</NavLink>
</li>
</ul>
</li>
پاسخ هوش مصنوعی
به نظر می رسد که مشکل شما ناشی از رفتار CSS یا جاوا اسکریپت پس از تغییر صفحه است. برای حل این مشکل، می توانید از یک تابع جاوا اسکریپت برای مدیریت باز و بسته شدن زیرمنوها استفاده کنید. در زیر یک مثال ساده از این روش آورده شده است:
document.addEventListener("DOMContentLoaded", function() {
const menuToggle = document.querySelectorAll('.menu-toggle');
menuToggle.forEach(item => {
item.addEventListener('click', function(event) {
event.preventDefault();
const submenu = item.nextElementSibling;
submenu.classList.toggle('show'); // نشان دادن یا پنهان کردن زیر منو
});
});
});
و برای CSS شما ممکن است نیاز به اضافه کردن یک کلاس برای مدیریت نمایش زیر منوها داشته باشید:
.ml-menu {
display: none; /* به طور پیش فرض پنهان است */
}
.ml-menu.show {
display: block; /* زمانی که کلاس show اضافه می شود، نمایش داده می شود */
}
اطمینان حاصل کنید که این جاوا اسکریپت به درستی در صفحه شما بارگذاری شده باشد و همچنین کلاس های CSS به درستی به زیر منوها اضافه شده اند. اگر از کامپوننت های Blazor استفاده می کنید، مطمین شوید که کد جاوا اسکریپت پس از بارگذاری کامپوننت ها اجرا می شود.
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- چرا استوری های واتس اپ برای دوستان نمایش داده نمیشن ؟
- چند تا استوری رایگان می تونیم تلگرام بذاریم ؟
- خطای Severity Code Description Project هنگام استارت پروژه
- کار نکردن navBar و sideBar در پروژه Asp.net core
- تفاوت بین Blazor و Angular و react.js چیست ؟
- Blazor چیست ؟ کاربرد Blazor در وب چیست ؟
- فرق بین (Blazor Client (web Assembly و Blazor Server چیست ؟
- پروژه از نوع Blazor چگونه کار می کند؟
- نمایش فرم مودال (Pop up) در بلیزر چگونه است ؟
- کامپوننت (Component) در بلیزر (Blazor) چیست ؟ کاربرد Component چیست ؟
- ارسال مقادیر بین کامپوننت ها در Blazor چگونه می باشد ؟ ارتباط بین کامپوننت ها در بلیزر
- کاربرد پارامتر RenderFragment در Blazor چیست ؟
- دلیل خطای component name cannot start with a lowercase charachter در Blazor
- مفهوم و کاربرد Event CallBack در Blazor چیست ؟