Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 April 30

V💊

Vladimir 💊 Voytenko... in Nuxt.js — русскоговорящее сообщество
Dmitry Petrik
Давайте пример. Допустим есть два компонента. В одном компоненте загружается картинка, как только она загрузилась, в другом компоненте нужно допустим вывести текст. Оба эти компонента связаны родителем допустим на 5 уровней выше. Какие предложения? Эмитить события на 5 компонентов вверх, а потом передавать просами или инжектом флаг что картинка загружена? Или в сторе флаг делать что картинка загрузилась?
не юзать бас на руте главное, а там смотря от того, чо там вокруг по коду
источник

I

Illia in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
Vue.observable()
Спасибо, почитаю
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Illia
Ну вот я поставил слежку за событиями через бас и вызывал внутренние методы при срабатывании. Я плохо сделал?
Не должно быть такого кода: this.$on('someevent', callback)
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Illia
А можно чуток подробнее. А то я не понимаю пока как не реактивная реализация метода может поддерживать реактивность данных. Реально интересно, так как от инжектов в свое время отказался почти.
через провайд надо реактивные объекты пробрасывать
источник

I

Illia in Nuxt.js — русскоговорящее сообщество
Аа, я понял. Нет, конечно отдельный инстанс
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Если вы слушаете как bus.on('event', callback) в этом нет ничего плохого
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
При чём bus не должен быть инстансом вью
источник

I

Illia in Nuxt.js — русскоговорящее сообщество
Dmitry Petrik
через провайд надо реактивные объекты пробрасывать
Например?
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Не должно быть такого кода: this.$on('someevent', callback)
а так this.$bus.$on ?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Dmitry Petrik
а так this.$bus.$on ?
Тоже плохо
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Тоже плохо
Почему?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Dmitry Petrik
Почему?
Нет смысла это держать в контексте
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Нет смысла это держать в контексте
Почему нет? Всегдда под рукой в любом компоненте
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Прорекламирую тут кстати либу ивент баса от Ситника https://github.com/ai/nanoevents
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Dmitry Petrik
Почему нет? Всегдда под рукой в любом компоненте
Так же как и импорт
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Это не даёт никакого бонуса
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Зато это полностью исключает тришейкинг
источник

I

Illia in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
При чём bus не должен быть инстансом вью
Даже так. Не думал что это плохо.
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Это не даёт никакого бонуса
Мне не нужно импорты каждый раз писать как понадобится
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Зато это полностью исключает тришейкинг
тришейкинг это что такое?
источник