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

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

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

10 ответов

28 просмотров

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта