169 похожих чатов

Привет всем, подскажите, пожалуйста, как я могу реактивно менять тему

с белой на темную и наоборот? Дело в том, когда по дефолту грузится белая тема и я ее меняю на темную, то она меняется без перезагрузки страницы, а чтобы обратно сменить на белую нужно использовать this.$router.go(), но это перезагружает страницу. Пробовал использовать watchEffect, но это ломает много чего, например aos анимации. Заранее спасибо за ваши подсказки.

10 ответов

13 просмотров

Надо удалять блок с импортированными стилями, тогда заработает

В идеале применить какой-то другой подход к изменении темы

Arthur-Zhadan Автор вопроса
Ратмир Диронин
Надо удалять блок с импортированными стилями, тогд...

А разве scss не перекрывает старые переменные? Темная тема же как - то применяется рекативно поверх белой, которая уже загружена.

Arthur Zhadan
А разве scss не перекрывает старые переменные? Тем...

Ты 1 раз импортировал, а значит второй раз оно уже не импортируется

Да, поддерживаю. Но не всегда это удобно, однако

Arthur Zhadan
А разве scss не перекрывает старые переменные? Тем...

Попробуй сделать что-то вроде нового блока style с id и каждый раз его удалять

Arthur-Zhadan Автор вопроса
Ратмир Диронин
Надо удалять блок с импортированными стилями, тогд...

У меня класс с темой это _variables из bootstrap. Я пробовал перебирать дум дерево и менять классы, например bg-light на bg-dark, но это создало много других проблем. Да и классы подобные не во всем проекте указаны. Я еще думал грузить css в head через appendChild, но когда вписывал в href путь к стилям, то он их не видел, только ссылки из веба. Пробовал style-loader использовать use и unuse это просто сломало все анимации в проекте и много чего еще. Поэтому я уже начал деалть через scss, думаю что произойдет полиморфизм) Говорят что в storybook есть какой - то theme switcher. Слышал кто?

Arthur Zhadan
У меня класс с темой это _variables из bootstrap. ...

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

Arthur-Zhadan Автор вопроса

@etchteam/storybook-addon-css-variables-theme

Arthur Zhadan
@etchteam/storybook-addon-css-variables-theme

И? В переменную записать что-ли? Так это в любом варианте можно

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
а не подскажете вот это скрин из какой IDE ?
Iluha Companets
14
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта