Lev
Тогда лучше не компонент, а store getter
чтобы быть точным, store getter это что? Computed?
Stanislav
чтобы быть точным, store getter это что? Computed?
это геттеры в Vuex. Принцип работы примерно как computed в компонентах
Lev
это геттеры в Vuex. Принцип работы примерно как computed в компонентах
ага, посморел. Я думаю, что... это конечно хорошо. Но мне уже очень понравилась идея самодостаточности компонентов. Было бы круто всю логику компонента хранить у него. А не в расшаренном для всех store. Как думаешь? В случае повтора кода - можно вынести их отдельно, не беда.
paulwinex
Приветы. Есть небольшая работа, куда об это можно написать? В этом чате можно?
Stanislav
ага, посморел. Я думаю, что... это конечно хорошо. Но мне уже очень понравилась идея самодостаточности компонентов. Было бы круто всю логику компонента хранить у него. А не в расшаренном для всех store. Как думаешь? В случае повтора кода - можно вынести их отдельно, не беда.
Я считаю, что обработку данных в компонентах нужно свести к минимуму, даже в умных компонентах, оставляя только логику работы с UI "для дизайнеров". Если обработка данных вынесена куда-то во вне, с этим проще работать, поддерживать, тестировать. Тебе все равно где-то придется писать этот код. И меньше всего хочется делать это в UI компоненте.
Stanislav
👍
Roman
бинарная эмуляция монолита?
Roman
бинокль Эрнеста Масловича?
Roman
банановый экстракт мороженного?
Egor
БЭМ?))
https://seeklogo.com/images/B/bmw-logo-248C3D90E6-seeklogo.com.png
paulwinex
Denis
что?)) в смысле?!
Ну да, сервер должен дождаться завершения всех асинков перед отдачей респонса
Denis
Грубо говоря - синк
Roman
Ну да, сервер должен дождаться завершения всех асинков перед отдачей респонса
ну, да, всё верно, сначала дожидаемся асинхронных данных, а потом уже рендерим HTML
Denis
ну, да, всё верно, сначала дожидаемся асинхронных данных, а потом уже рендерим HTML
Совсем другое дело, что все асинки могут быть параллельными, что php, может делать не так удобно, как это делается в JS
Yaroslav 🇺🇦
Roman
для того чтоб дождаться асинхронных компонентов на серваке в таком случае нужно пройтись по древу дочерних компонентов активного Router компонента
Roman
но Илья вчера уточнил что это якобы так просто не сделаешь
Roman
намного логичнее было бы сделать этот проход во время компиляции, т.е. с помощью webpack'а нежели во время рендеринга
Roman
Что???
проход по древу и состалвление flat map tree, т.е. списка асинхронных компонентов, которых нужно дождаться прежде чем рендерить сайт
Denis
Ааа
Denis
Я уж подумал...
Denis
)))
Roman
тогда рендеринг будет ни чуть не медленее нынешнего подхода с asyncData, лишь компиляция чуток медленее (не думаю что разница будет значительной)
Roman
но вот как это реализовать вообще xuj знает
Roman
есть какие нибудь группы по Webpack'у конкретно?
Denis
По ярну на дисорге
Denis
Чекни гугл
Roman
нее, Yarn это же dependency management типа NPM, это же не компилятор как вебпак?
knifeblade
привет всем
Roman
knifeblade
гайс, подскажите ... задачка после клика на страницу (пагинатор) делать плавный подъем до начала списка . может какой плагин есть, не хочу писать логику для этой фичи
Denis
scrollBehavior пропиши - не ленись
Anonymous
ПЛАВНЫЙ же
Anonymous
или он умеет ?
knifeblade
scrollBehavior это что такое? )
R
Привет всем, на сколько nuxt хорош ? Стоить ли использовать его в качестве основного движка для допустим spa админки ?
Denis
scrollBehavior это что такое? )
Роутера настройка
Yaroslav 🇺🇦
Собрать все необходимые данные из asyncData как раз не проблема на сервере, и даже их можно к контексту прицепить. Но вот renderer походу не умеет их подцеплять к компонентам
knifeblade
Роутера настройка
спасибо, взгляну
Stanislav
или он умеет ?
Умеет :) Есть полифил
Valerii
Ребят привет! Нужно вызвать функцию чайлда с родителя, как адекватно это сделать? Я понимаю что так быть не должно, архитектуру не я задавал, просто нужно сделать что-то типа broadcast ангуларовского.
Stanislav
Но ты сам себе Буратино :)
Denis
Но ты сам себе Буратино :)
Valerii
под глобальной шиной vuex подразумевается?
Anonymous
Stanislav
как гуглить ?
http://iamdustan.com/smoothscroll/
Valerii
$bus
почитал, мне только один раз это сделать нужно, так что $bus регистрировать смысла наверное нет. Но спасибо за идею, думаю как оповещатель события по всем компонентам неплохой подход
Anonymous
http://iamdustan.com/smoothscroll/
не понимаю как это сочетать с тем что есть в вуероутере
Anonymous
не понимаю как это сочетать с тем что есть в вуероутере
а, вернуть ноне но вызвать функцию... хотя он вызывается до или после ?
Anonymous
ну в роутере же хочется смутх
Anonymous
или не хочется. как рулить этим ?
Anonymous
лан я понял кажется ничего не решено ) https://www.reddit.com/r/vuejs/comments/5okcgo/vuerouter_route_transitions_and_improper_scroll/
Denis
Он мне тоже глючным показался
Stanislav
ну в роутере же хочется смутх
Аа, я чёт про роутер не увидел
Anonymous
Он мне тоже глючным показался
ну его глючность это старый вопрос я там километровй комент накатал но никто не увидел потому что тикет закрыт походу
Anonymous
короче вот https://github.com/vuejs/vue-router/blob/dev/src/util/scroll.js#L38
Anonymous
он кроме window.scrollTo ничего не умеет
Anonymous
но мог бы уметь например тот же window.scrollBy({ top: -100, left: 0, behavior: 'smooth' });
Anonymous
я думаю это даже не сложно запилить
Denis
Ога
Anonymous
я слишком безработный чтобы делать такие вещи )
Denis
Беззаботный