
æ digital
26.08.2017
01:22:03
да
Лол. Ну вы только почитайте этого пиздабола. Пишет же на конкретный вопрос ДА, а потом даёт заднюю, мол это работает если вынести стили отдельно в файлы стилей (капитан очевидность) я хуею с таких имбецилов. Правильно @yarossl днём говорил о вас

Roman
26.08.2017
01:22:44
иди выпились шоль

Жалгас
26.08.2017
02:42:29
Оп кажется кого то забанят

Valerii
26.08.2017
02:46:19
Digital, опиши плз проблему с которой столкнулся и на чем застрял. Я почитал переписку выше, сплошной срач. Что-то с импортами scss не так, или что?

Google

Valerii
26.08.2017
02:50:26
сразу понятно кто не умеет делать вот так
Так обычно в ангуларе первом делали. Ну или юзаете флоу. В обычных случаях, я считаю, лучше писать в компоненте и по возможности юзать scoped. Тогда меньше проблем будет и не надо рыскать по проекту в поисках стиля.

Жалгас
26.08.2017
02:54:28

Valery
26.08.2017
04:03:31

Victor
26.08.2017
04:50:18
Ребят, а не знаете, есть хоткей/аддон чтоб отсортировать по алфавиту литерал объекта?
Я вроде где-то видел такое, теперь найти не могу.
блин, только спросил и сам нашел что это было :) https://eslint.org/docs/rules/sort-keys

Alexandr
26.08.2017
05:30:49

Lev
26.08.2017
06:41:42
Есть кто может помочь консультациями про vue до 1 сентября включительно?

Rick
26.08.2017
06:54:17
что вообще понимается под реактивностью?

Nikolay
26.08.2017
07:12:14
что вообще понимается под реактивностью?
https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

Lev
26.08.2017
07:24:04
рекативность очень просто
b = 1
a = b + 1
pring a //2
b = 2
print a // если не реактивно то 2, если реактивно то 3
как во flex правильно сделать панель слева фиксированной ширины? =)
правый div никак не хочет растягиваться

Google

Kolya
26.08.2017
07:42:28
Или сколько надо

Lev
26.08.2017
07:43:32
Ну так оно умножит на 1 и столько же будет
не?
погоди
левая панель фиксирована в пикселях
а правая часть должна заполнить все
а не, даже хуже...
проблема еще раньше...
два дива расположить вертикально.
первый (хидер) - фиксированной ширины
второй под ним - заполняет все.
body уже 100%
ага
я не вкатываю в этот flex grow
как оно пашет?
почему flex: 0 0 auto; заставляет диф быть фиксированным а flex: 1 1 auto; растягивает соседний на макс

æ digital
26.08.2017
08:04:18

Леха
26.08.2017
08:29:53

Rafael
26.08.2017
08:31:34

Леха
26.08.2017
08:34:29

Rafael
26.08.2017
08:35:22

æ digital
26.08.2017
08:35:39
Нет, так не работает

Rafael
26.08.2017
08:35:54
С vuetify работает

Google

æ digital
26.08.2017
08:36:21
Не знаю насчёт славы, но мне странно почему оно вообще так работает и не видит

Леха
26.08.2017
08:48:45
Ну мне так его работа видится. Могу ошибаться.

Dmitry
26.08.2017
08:50:30
всем привет
а кто-нибудь знает, как подписаться на несколько мутаций?
что-то вроде Observable.zip, или prmise.all

Леха
26.08.2017
08:51:30

Dmitry
26.08.2017
08:51:59
ну я подписываюсь на мутации в компоненте
чтобы получить стейт
вот так

Леха
26.08.2017
08:52:52

Dmitry
26.08.2017
08:53:07
хмм

Леха
26.08.2017
08:53:12
Для чего? Почему не mapGetters?

Dmitry
26.08.2017
08:53:17
опа
а что за mapGetters?

Леха
26.08.2017
08:53:41
Срочно читать доку по vuex

æ digital
26.08.2017
08:54:05

Dmitry
26.08.2017
08:54:15
так увидел

Google

Леха
26.08.2017
08:54:32
То что вы делаете, обычно в плагинах vuex используют

Dmitry
26.08.2017
08:54:46
но если я замапаю getters, я например не смогу подписываться на определенные мутации
и сделать что-нибудь, когда получу юзера

Леха
26.08.2017
08:55:04

Dmitry
26.08.2017
08:55:38
ну например, мне нужно сделать кастомный объект в компоненте, из юзера и чего-нибудь еще

Леха
26.08.2017
08:56:05

Dmitry
26.08.2017
08:56:08
пример, есть джоба, есть юзеры, в джобе есть только ids юзеов

Admin
ERROR: S client not available

Dmitry
26.08.2017
08:56:21
аага

Леха
26.08.2017
08:56:36

Dmitry
26.08.2017
08:56:38
да это сработает
окай, это сработает, только тогда в динамическом гетере, мне придется вызывать функцию и в user и в job

Леха
26.08.2017
08:59:13

Yaroslav
26.08.2017
09:04:36
Рафик, чой-то ты меня тут главным метателем чата фикалиями в нубов назвал?)
go кстати зарелизися в 1.9

Dmitry
26.08.2017
09:13:18
ну окс, запилю на геттерах, вроде ничего сложного

Lev
26.08.2017
09:14:25
А накой экшены?


Yaroslav
26.08.2017
09:37:04
@Romshark asyncData нужна только для ssr, всё что она далжна делать это асинхронный action
И вложеность компонент там предусмотрена вот таким механизмом для сервера:
const matchedComponents = router.getMatchedComponents()
await Promise.all(matchedComponents.map(
async Component => {
if (Component.asyncData) {await Component.asyncData({store})}
}
))
matchedComponents получает массив всех вложенных компонент, дадьше мы проходимся по массиву и дергаем асинхронные action каждого компонента (если он конечно есть)
В Вашем случае, вы хотите изолировать данные компонента от сторы. Вся изоляция спокойно помещается в хук created.
Изолированные данные в этом хуке поместятся в data компонента и будут работать как на сервере так и на клиенте. Вам не нужен asyncData.
Другое дело в скорости. Как я бы сделал. Это просто мысли и их нужно реализовывать и смотреть на перфоманс. В хуке креатед я бы грузил только те данные, которые сходу может тыкнуть анон. В случае магазина, он должен получить первый листинг товаров, например первые 20 скю отсортированные как на надо. Дальше в этом же хуке я бы подгрузил по 20 товаров относительно фльтров. Типо самые популярные, самые дорогие, самые дешевые. И всё. Такую отдачу я бы оставил как для серверной части так и для клиентской.
А дальше, учитывая что у вас по категории может быть, как вы писали больше 10 000 товаров, уже в хуке mounted (только для клиента) начал бы грузить все товары по категории. И грузил бы их в базу браузера, для удобства потом сортировки и выборки.
И вот тут, если анон получив стандартную выдачу товаров, быстро прокрутит вниз до пагинации и нажмет цифру 2, чтобы получить следующую порцию товаров, а они у нас не подгружены я бы уже вываливал спиннер, до полной загрузки коллекции товаров в базу браузера.
Может сумбурно, но как то так.

Google

Lev
26.08.2017
10:00:15
Вот... у меня есть список сущностей, которые надо отобразить в списке (но не просто так, там сложное преобразование, считайте что каждую сущность нужно провести через какую то функцию, чтобы получить данные для отображения).
С сервака прилетает сообщение "добавилось 3 элемента в список"
Как мне это обработать?
Как мне кажется - через computed, который пересчитает весь список (старые + 3) и вернет новый массив. Но.. может есть способ лучше?
Или в обработчике экшена при получении +3 так же обновить подготовлунную строктуру для списка?


Yaroslav
26.08.2017
10:06:22
Это же vue, как хотите так и делайте.
Первое, как с сервака прилетают сообщения? Есть механизм по интервалу или это действие юзера?
Если первый вариант, то можно отобразить сообщение юзеру, что добавлено что-то новое, и мол показать? Если да то пихать новый массив в computed и не ибать себе моцк.
Также можно сделать action который буде плюсовать новые данные к старым, а в компонентах он будет перерисовываться по геттеру.
Геттер опять же можно поставить как в компютед, так и в хук жизненного цикла

Lev
26.08.2017
10:09:37
новый массив в computed - оно ведь тогда будет перерендеривать по всему массиву а не только по добавленным?

Yaroslav
26.08.2017
10:10:02
конечно

Lev
26.08.2017
10:10:13
Ну вот... вся фишка запарывается
"Также можно сделать action который буде плюсовать новые данные к старым, а в компонентах он будет перерисовываться по геттеру."
Вот я так и сделал. При получении я смотрю что добавилось и push
просто.... если бы можно было бы эту логику воткнуть не в action а в компоненте - было бы конечно интересно
Но не суть
В таком случае компонент тупо отвечает за отрисовку, ни за что более, тоже верно.
А вся переделка данных и набивание стейта - в редьюсере
простите, обработчике экшена
Простое добавление анимации очень доставляет
И чистый DOM тоже =)

Yaroslav
26.08.2017
10:12:30
Можно и в компоненте. Тянуть первыве данные в хуке креатед, ложить их в дата, потом в моунтед повесть интервал, который в случае добавления чего будет пушить новое в то же свойство даты. В чем проблема?
Если на li в v-for повесить анимацию через транзишин vue или с библиотеки анимейтед, то каждый новый ли будет добавляться с анимацией

Леха
26.08.2017
10:23:17