@vuejs_ru

Страница 3453 из 3900
DimenSi
16.08.2018
13:49:28
Покажи операцию над массивом

Michael
16.08.2018
13:49:56
state.profiles = state.profiles.concat(payload)

DimenSi
16.08.2018
13:50:05
не уникальные, потому что уже отрисовались
Что? Уникальность должна быть в пределах массива

Google
DimenSi
16.08.2018
13:50:36
state.profiles = state.profiles.concat(payload)
А что в payload попадает?

Массив профилей?

Michael
16.08.2018
13:50:48
ага

DimenSi
16.08.2018
13:51:00
Старый + новая часть?

Michael
16.08.2018
13:51:09
нет, новая

конкатом как раз и складываю

DimenSi
16.08.2018
13:51:34
Тогда что используешь в качестве ключа?

Michael
16.08.2018
13:52:03
_id документа из монги

которые возвращаются как раз

DimenSi
16.08.2018
13:52:18
Бля, опять, не правильно подхожу, опять вытягиваю информацию из человека...

которые возвращаются как раз
Покажи массив этот на который ругается рендер. Покажи только id и пропусти через set. Скажи размер массива и размер set

Artem
16.08.2018
14:02:19
Как из action можно запустить геттер?

Vitalii
16.08.2018
14:03:05
Google
Artem
16.08.2018
14:03:50
Хочу данные из state взять и отправить в запросе на сервер

Michael
16.08.2018
14:04:32
Никита, спасибо. Начал копать в сторону изучения получаемых данных, оказывается не увеличивал offset и получал все те же данные.

Alex
16.08.2018
14:04:38
если геттер глобальный

то через rooState

Vitalii
16.08.2018
14:04:43
Хочу данные из state взять и отправить в запросе на сервер
напиши action, в него как аргумент передавай геттер

сначала отработает геттер, потом запуститься action c данными из геттера

Artem
16.08.2018
14:05:08
Окей, а еще варианты есть?

Alex
16.08.2018
14:05:15
а можно передать rootState в ручку сервиса

и там без геттера взять данные

геттер про реактивность

Michael
16.08.2018
14:05:48
а просто из стейта взять и передать не работает?

Alex
16.08.2018
14:05:51
а тебе нужно состояние на момент вызова

Michael
16.08.2018
14:05:59
в экшне же есть доступ к стейту

Vitalii
16.08.2018
14:06:05
а просто из стейта взять и передать не работает?
ему наверное данные нужно как-то обработать

Artem
16.08.2018
14:06:44
requestAPI({ commit, state } и забрать var user = state.user ?

Michael
16.08.2018
14:07:05
самый простой вариант, ага

Artem
16.08.2018
14:07:45
Да, работает,

Еще вопрос requestAPI({ commit, state }, { type, method, data }) { параметры так получаются?

Vitalii
16.08.2018
14:08:28
да

если один параметр, то можно без фигурных. поправьте, если ошибаюсь

Google
Alex
16.08.2018
14:09:16
лол

что передашь - то и получишь

у тебя там object destruction

передашь строку - ожидаешь строку

Artem
16.08.2018
14:10:37
Все, разобрался.

Спасибо!

Извините за тупость, я тут половину не вкуриваю конечно)

Alex
16.08.2018
14:11:12
кури мат часть

you don't know js

это название серии книг если что)

Artem
16.08.2018
14:12:01
Беда)

Sergey
16.08.2018
14:13:59
Господа, а подскажите можно ли как-нибудь долгие синхронные вызовы делать в vue? (В моем случае надо распаковать загруженные данные)

Sergey
16.08.2018
14:14:10
пример примерно вот такой https://codesandbox.io/s/7j8w734pmx?module=%2Fsrc%2FApp.vue

Alex
16.08.2018
14:14:58
что ты хочешь получить то в результате

что б счетчик по +1 тикал?

Sergey
16.08.2018
14:15:14
ну да

он 1 пропускает

Alex
16.08.2018
14:15:23
делай каждую итерацию асинхронно

он пропускает как раз потому что синхронно все происходит

Sergey
16.08.2018
14:16:06
this.state++; this.$nextTick(() => { longRunningTask(); this.state++; });

Google
Sergey
16.08.2018
14:16:18
так там и так асинхронно, разве нет?

Alex
16.08.2018
14:18:08
сделай вычисление асинхронными

Sergey
16.08.2018
14:19:22
как? у меня внешняя либа для распаковки

Alex
16.08.2018
14:20:14
просто по факту у тебя state++ пауза state++

в итоге vue рисует итоговое значение

это не метод ж vue

Sergey
16.08.2018
14:21:03
а nextTick тогда зачем нужен?

Alex
16.08.2018
14:21:12
следующий тик рендера

Admin
ERROR: S client not available

Sergey
16.08.2018
14:21:21
я думал он как-раз ждет пока перерисуется?

или не гарантированно?

Alex
16.08.2018
14:24:15
https://codesandbox.io/s/8k4wz63292

держи

первый таймаут можно на nextTick поменять

Michael
16.08.2018
14:25:19
Еще вопрос requestAPI({ commit, state }, { type, method, data }) { параметры так получаются?
вроде как сам определяешь что во второй аргумент запихнуть, хоть число, хоть объект

Mark
16.08.2018
14:25:51
Всем привет) Вопрос про Nuxt. Можно ли как-то определить initialState в зависимости от параметра в урле

Alex
16.08.2018
14:26:24
но тоже не гарантировано

Илья
16.08.2018
14:32:53
в nuxtServerinit делаешь проверку урла на наличие квери, эти квери прокидываешь в мутацию соответственно

Google
Илья
16.08.2018
14:34:23
на вскидку

а нет

Alex
16.08.2018
14:35:17
я думал он как-раз ждет пока перерисуется?
а ты распаковку в воркер убрать не можешь?

Илья
16.08.2018
14:35:29
на вскидку
надеюсь я правильно понял вопрос ?

Sergey
16.08.2018
14:35:41
хз в воркер либу можно передать?

вроде нет?

Alex
16.08.2018
14:35:50
можно

Sergey
16.08.2018
14:36:05
поизучаю

Alex
16.08.2018
14:36:21
просто тебе надо отвязать синхронные вычисления от рендера

обновил стейт

дал отмашку воркеру

воркер закончил - обновил стейт

когда там реально долго это будет - точно не будет схлопывания

и основной тред в этот момент свободен

https://stackoverflow.com/questions/9204680/how-can-i-use-other-libraries-in-a-web-worker

я бы просто файл воркера генерил вокруг либы

Anatoly
16.08.2018
14:45:25
линтер для pug шаблонов так и не завезли? )

Sunlive
16.08.2018
14:46:16
слава богу нет

Michael
16.08.2018
14:47:54
Al
16.08.2018
14:54:15
Всем привет! Внимание тупой вопрос: А можно некоторые методы экземпляра Vue (1) наследовать от другого экземпляра Vue (2) так, чтобы они были как родные методы экземпляра (1) ?

т.е. например var Foo = new Vue..... и var Bar new Vue... потом в экземпляре Bar в mounted я хочу унаследовать некоторые методы из Foo

Страница 3453 из 3900