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

Подскажите пожалуйста делаю переключатель темы(ночь/день) сделал сохранение в localStorage, есть

проблема проскакивает белая тема, даже после билда на vite preview, как быть? пробовал использовать onBeforeMount, ничего не изменилось также проскакивает белая экран, потом сразу переключается на черный исходник так не работает https://getbootstrap.com/docs/5.3/examples/checkout/ все четко, сразу черный фон.

9 ответов

10 просмотров

отправляется на клиент белая тема, а потом с локалстораджа при ините достается темная. Это ж spa

A-S Автор вопроса
Xezard
отправляется на клиент белая тема, а потом с локал...

должна быть подмена с <html lang="en" data-bs-theme="auto"> на <html lang="en" data-bs-theme="dark"> почему-то делается это заметно

A S
должна быть подмена с <html lang="en" data-bs-th...

ну потому что сначала приходит html, а потом уже исполняется js

A S
должна быть подмена с <html lang="en" data-bs-th...

Попробуй выпилить data-bs-theme из html и подставлять его джаваскриптом

A-S Автор вопроса

не совсем понял

A S
не совсем понял

Браузер получает этот атрибут из html и начинает отрисовывать. Потом подгружается джаваскрипт, меняет значение атрибута и происходит резкий переход. Попробуй выпилить атрибут из html, что бы такого перехода небыло

A S
не совсем понял

ты пойми что для решения твоей задачи нужно еще на этапе запроса от клиента определять какая тема ему нужна и сразу ее отправлять с html, чтобы все работало как ты хочешь: сменил на темную тему, перезашел - темная тема пришла сразу же. В твоем случае всегда отправляется светлая тема и уже на клиенте определяется какая именно тема нужна. Именно из-за этого возникает "пролаг".

A-S Автор вопроса
Xezard
ты пойми что для решения твоей задачи нужно еще на...

я выбранную пользователем тему храню в localStorage.setItem('theme', theme), сохранил темную, далее делаю F5 и у меня белый пустой экран проскакивает, если же исходник и там тоже есть сохранение выбранной темы в localStorage.setItem('theme', theme) то нету этого белого пустого экрана, вот я пытался поменять тему в onBeforeMount , но не получилось, все равно после нажатия F5 проскакивает белый экран.

A S
я выбранную пользователем тему храню в localStorag...

Я ещё раз обьясняю - локалсторадж существует на клиенте. Подумай, что получает "клиент" с сервера, когда происходит загрузка spa.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта