Как добавить темный режим на сайт Nuxt.js с помощью @ nuxtjs / color-mode и tailwindCSS

Стремительно выросло количество приложений, использующих режим темного света. В большинстве современных приложений реализован темный режим. Если говорить дальше, темный режим довольно красив, а при правильном использовании он приятен для глаз.

В этой статье мы увидим, как создать темный режим в вашем проекте Nuxtjs. Мы также сделаем переключение между светлым и темным режимами.

Начало работы

Мы собираемся использовать пакет, известный как @ nuxt / color-mode. Этот пакет упростит переключение между светлым и темным режимами.

Это также сделает его доступным для нацеливания и обнаружения системных тем, а также для их рендеринга в нашем проекте.

Установка @ nuxt / color-mode

Мы можем установить его с помощью NPM или YARN, в зависимости от вашего предпочтительного менеджера пакетов.

NPM

npm i @nuxtjs/color-mode

ПРЯЖА

yarn add @nuxtjs/color-mode

Добавление пакета в экземпляр NuxtJS

Теперь нам нужно добавить пакет в наш экземпляр NuxtJS и позволить NuxtJS включить его в процесс сборки. Перейдите к файлу nuxt.config.js и добавьте следующее в свои buildModules.

Если вы используете более раннюю версию NuxtJS, вам необходимо включить ее в свои модули.

Теперь вам также нужно добавить файл CSS, желательно в каталог ресурсов, и назвать его main.css. после создания добавьте следующий компонент в свой nuxt.config.js.

Это загрузит стили CSS в файл main.css в наше приложение.

Добавление стилей CSS

Теперь внутри файла main.css мы собираемся добавить темы нашего приложения как для темного, так и для светлого режима.

Мой файл main.css содержит следующие стили.

Стиль корня представляет собой светлый режим цвета / темы для нашего проекта. Класс темного режима представляет темы темного режима, которые будут использоваться в случае переключения темного режима.

В зависимости от ваших цветовых предпочтений вы можете оформить его по-разному и подправить.

Создание кнопок переключения между светлым и темным режимами

В этом случае мы собираемся отобразить несколько SVG, чтобы представить выбор как темного, так и светлого режима. В этом случае у нас будут две кнопки, которые будут отображаться в зависимости от выбора пользователя.

Мы также собираемся использовать большую часть пакета @ nuxt / color-mode для идентификации и представления переключения как светлого, так и темного режима.

Вы можете увидеть, как мы используем пакет цветового режима, в методе toggleSwitch в приведенном ниже фрагменте.

Теперь, если пользователи нажимают кнопки, он будет переключаться между светлым и темным режимами. Также следует отметить, что я использовал tailwindCSS для дополнительного стиля и тематики.

Заключение

Добавление темного режима в ваше портфолио или проекты может быть потрясающим, и вы сможете узнать что-то новое прямо на ходу.

Спасибо, что нашли время и дочитали до конца эту статью.

Другие материалы