Добавьте активный класс навигации на основе URL-адреса

Чтобы добавить активный класс навигации на основе URL-адреса, вы можете использовать различные методы в зависимости от стека технологий, с которым вы работаете. Вот несколько часто используемых методов:

  1. JavaScript/jQuery:

    • Получите текущий URL-адрес, используя window.location.href.
    • Прокрутите элементы навигации и сравните их атрибут href с текущим URL-адресом.
    • Если есть совпадение, добавьте активный класс к соответствующему элементу навигации.
  2. HTML/CSS:

    • Используйте серверные языки сценариев, такие как PHP, Python или Ruby, для создания динамического HTML-кода.
    • Примените логику в серверном коде, чтобы определить активный элемент навигации на основе URL-адреса.
    • Добавьте определенный класс или идентификатор к активному элементу навигации и оформите его с помощью CSS.
  3. Реакция:

    • Создайте компонент навигации, который будет получать текущий URL-адрес в качестве реквизита.
    • Используйте перехватчик useLocationиз библиотеки React Router, чтобы получить текущий URL-адрес.
    • Сравните URL-адреса и условно примените активный класс к соответствующему элементу навигации.
  4. Угловой:

    • Определите модуль маршрутизатора и настройте маршруты для вашего приложения.
    • Используйте директиву routerLinkActive, предоставленную Angular, чтобы добавить активный класс к активному элементу навигации.
  5. Vue.js:

    • Создайте компонент навигации и определите маршруты с помощью Vue Router.
    • Используйте компонент router-linkс атрибутами exactи class, чтобы добавить активный класс к активному элементу навигации.
    • Используйте компонент router-linkс атрибутами exactи class, чтобы добавить активный класс к активному элементу навигации.