اشکال در باز نشدن زیر منوها در 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 به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- تفاوت بین 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 چیست ؟