Чтобы добавить активный класс навигации на основе URL-адреса, вы можете использовать различные методы в зависимости от стека технологий, с которым вы работаете. Вот несколько часто используемых методов:
-
JavaScript/jQuery:
- Получите текущий URL-адрес, используя
window.location.href. - Прокрутите элементы навигации и сравните их атрибут href с текущим URL-адресом.
- Если есть совпадение, добавьте активный класс к соответствующему элементу навигации.
- Получите текущий URL-адрес, используя
-
HTML/CSS:
- Используйте серверные языки сценариев, такие как PHP, Python или Ruby, для создания динамического HTML-кода.
- Примените логику в серверном коде, чтобы определить активный элемент навигации на основе URL-адреса.
- Добавьте определенный класс или идентификатор к активному элементу навигации и оформите его с помощью CSS.
-
Реакция:
- Создайте компонент навигации, который будет получать текущий URL-адрес в качестве реквизита.
- Используйте перехватчик
useLocationиз библиотеки React Router, чтобы получить текущий URL-адрес. - Сравните URL-адреса и условно примените активный класс к соответствующему элементу навигации.
-
Угловой:
- Определите модуль маршрутизатора и настройте маршруты для вашего приложения.
- Используйте директиву
routerLinkActive, предоставленную Angular, чтобы добавить активный класс к активному элементу навигации.
-
Vue.js:
- Создайте компонент навигации и определите маршруты с помощью Vue Router.
- Используйте компонент
router-linkс атрибутамиexactиclass, чтобы добавить активный класс к активному элементу навигации.
Используйте компонент
router-linkс атрибутамиexactиclass, чтобы добавить активный класс к активному элементу навигации.