Armen
https://codesandbox.io/s/qx849m62y9
Armen
Смотри ошибки
Иван
Хм. Ну ваще верно, вью должен отрендерить данные что б передать их потомку
Роман
или не рендерить :)
Иван
А вот скоупед слоты работают скорее как функции, получается
Иван
Все, разобрался для себя
Роман
я думаю исторически сделали рендер, а потом появился ограниченный скоуп, и пришлось делать ленивое вычисление
🅅aleriy
если не будет slot-scope, то я получу в консоль [Vue warn]: Error in render: "TypeError: Cannot read property 'name' of null"
вот если представить что твой компонент лоадер со слотом внутри, получал бы данные из стрима/вьюкса например, а ты бы делал что то типа <loader> <template slot-scope="streamData"> <div>{{ streamData.message }} тогда тебе это нужно было бы
🅅aleriy
но у тебя loader без сайд эффектов внутри
🅅aleriy
тебе от него ничего не нужно
Роман
ага, без
🅅aleriy
кроме крутилки вертелки по isPending переданному
Роман
у меня тут есть филосовский вопрос: когда грузить данные?
🅅aleriy
грузи их тогда когда они тебе нужны
Роман
1. до входа на страницу 2. после входа на страницу
🅅aleriy
да это не имеет значения
🅅aleriy
насколько они динамично меняются на сервере?
Роман
таки считаю что имеет
🅅aleriy
да ты можешь глобально по таймеру их подгружать во вьюкс
🅅aleriy
и отображать в разных компонентах по подписке
Роман
если после входа на страницу, нужно делать прелоадеры или просто ничего не показывать, пока данные не придут
Иван
О, кстати
Иван
Я тут сегодня немного упоролся по поводу загрузки данных
🅅aleriy
создаешь модель, кидаешь экшин из рутового компонента, в кэшине запускаешь таймер и делаешь запросы раз в минуту
Роман
потому что если данные сразу показать, можно получить прикольные эффекты, типа сдвигающихся свичей (по умолчанию был в фолс, пришл тру, пользователь видит анимацию)
🅅aleriy
поймал дату, сделал мутацию
🅅aleriy
при анмаунте компонента где кидал экшин ан старт таймера, делаешь при анмаунте отписку от таймера
Роман
давай без таймера
Роман
скажем простой сайт - боложег
Роман
я хожу по сайту, грузится разные страницы
🅅aleriy
ну если данные нужны в одном единственном компоненте и больше нигде не юзаются то делай экшин при created/mounted
🅅aleriy
по фиг откуда
Роман
ок, экшен я сделал, дальше что
Роман
что показывать, пока данных нет?
🅅aleriy
ну ты бродить то бродишь. нужна значит кнопочка reload/refresh
🅅aleriy
я всегда юзаю вебсокеты с бакендом
Роман
кажись нет контакта :)
🅅aleriy
любое изменение прилетает в веб и сразу попадает в стор
Иван
Как?
Да чет начал думать как всю эту хрень обобщить можно
Роман
йеп
Иван
Ну вот приложению надо подгрузить какие-то изначальные данные
Роман
это второй способ
Иван
Потом по ходу дела запрашивать дополнительные
Иван
Получать какие-то реалтайм обновления опционально
🅅aleriy
реалтам, это либо пулить постоянно сревак с периодичностью
Иван
И уметь актуализировать данные после дисконнета (или в случае восстановления из кеша)
Роман
а можно же не так, а так, как делает классический веб: я нажал кнопочку, затуп на пол секунды, и бац, вся страница сразу, без лоадеров
🅅aleriy
либо вебсокеты, либо eventsource (SSE)
Иван
Реалтайм это сейчас вебсокеты всегда почти
🅅aleriy
для простого бложика идеальный вариант EventSource подписку делать с сервером
🅅aleriy
SSE односторонний, т.е. делаешь REST API запрос и ждешь реальные данные через EventSource
🅅aleriy
обычно это полезно, если серваку надо время чтобы собрать инфу и отдать в веб
🅅aleriy
бакенд ставит такой джоб в очередь и отвечает как только результат готов
🚀Serhii
ребят извеняюсь за мега тупой вопрос!_))) как запихнуть такую красоту в функцию JS <a href="sms:0970221752?body=https://sendloc/mymap/mytokenGdZ8HmTxyFkuB179P7wde4tWOaTMS8p4HPlr0Qk2">SMS </a>
Роман
я потерял нить обсуждения :)
🅅aleriy
я потерял нить обсуждения :)
погоди, мы сейчас доберемся до запуска космических аппаратов с vue на борту
Роман
я вообще про простые вещи
Роман
ещё проще
Роман
короче, как вк работает
Роман
я тыкаю слева на меню
Роман
вк пол секунды тупит и страница открывается сразу с данными
Роман
это один путь
Роман
как телега в вебе делает
Роман
я тыкаю в чат, мне тут же открывается чат, только висит прелоадер
Роман
это второй путь
Armen
А ещё третий путь, страница тупит и сверху полосочка бежит
Роман
для тех, кто не умеет тупить быстро :)
🅅aleriy
А ещё третий путь, страница тупит и сверху полосочка бежит
сегодня запилил для себя такой лоадер :))
Armen
Роман
если сайт умеет тупить быстро, то путь вк мне как-то больше импонирует
🅅aleriy
да на фиг мне этот нукст всрался
🅅aleriy
я не делаю сайтов для поисковиков
🅅aleriy
у меня только внутренний ентерпрайз приложения
🅅aleriy
где не нужен обдолбаный SSR
Armen
ну это ж не только ssr