
Grigorii
03.06.2018
14:17:32
проблема не во vue
charset установить правильный у документа, либо у исходников

Игорь
03.06.2018
15:26:43
Парни, а как качественно организовать модальные окна? В общем рендерится массив, эти данные передаются в отдельный компонент, при клике на который появляется модалка с заполненными данными.

Alex
03.06.2018
16:06:41

Google

Игорь
03.06.2018
17:22:54

RenarP
03.06.2018
20:01:19
Привет, столкнулся со следующей проблемой. Каждую секунду приходит сокет запрос на страничку, которые обновляет один параметр объекта в массиве, чтобы это все работало , и эффект "реактивности" сработал, использовал костыль: this.$forceUpdate() в mounted()
Посоветуйте как это более правильно реализовать. Объясняю логику:
каждую секунду приходит таймер от сокета в виде: {id: 1,data: 10}, на страничке есть массив с объектами: [{id:1,data:0},{id:2,data:10}...], ну и собственно его нужно обновлять исходя из полученных сокетом данных. Сейчас реализовано так:

DimenSi
03.06.2018
20:04:09
а весь остальной код по dnd закрыт?

RenarP
03.06.2018
20:04:19
а зачем остальной код?
суть проблемы ясна
другой код на это вообще никак не влияет

DimenSi
03.06.2018
20:04:32
да и вообще, если ты используешь $forceUpdate, значит ты 100% не правильно используешь вью

RenarP
03.06.2018
20:04:43
правильно я его использую
на тот момент это было единственно решение
сейчас переделываю
какая разница как выглядит остальная часть кода, которая НИКАК не относится к этому вообще?

DimenSi
03.06.2018
20:05:35
да бля, не правильно. forceUpdate мне за полтора года работы не разу не нужен был. И работал я с вебсокетами и другой херней

Grigorii
03.06.2018
20:05:35
Ауч... Не надо так, vue не так работает...

Google

RenarP
03.06.2018
20:05:47
я вкурсе
Ауч... Не надо так, vue не так работает...
поэтому я и пришел сюда

Roman
03.06.2018
20:06:04

Grigorii
03.06.2018
20:06:09
Но по этому малому коду я не смог понять, что делается

RenarP
03.06.2018
20:06:15
я все раписал

DimenSi
03.06.2018
20:06:36
при инициализации компонента подключаешься к сокетам и вешаешь эвент который обновляет значение
при униточжении компонента, отключаешься от сокетов и удаляешь на него все эвенты

Grigorii
03.06.2018
20:07:34
я все раписал
Нет, не понятно, какой конкретно объект должен меняться, где он находится во vue, как вообще код во втром скрине связан с vue
Как создавался/заполнялся массив с объектами в нём

RenarP
03.06.2018
20:10:03
Массив games: [ {id:1,data:10},{id:2,data:20},{id:3,data:30} ]
Каждую секунду на страницу приходит сокет (назовем его таймером.)
Который обновляет один из объектов.. например пришел сокет: {id:2, data: 15}
соответсвенно нужно обновить объект с id:2 в массиве 'games', и просвоить ему новое значение
Нет, не понятно, какой конкретно объект должен меняться, где он находится во vue, как вообще код во втром скрине связан с vue

DimenSi
03.06.2018
20:10:08

Grigorii
03.06.2018
20:12:09
Шли скрины так, чтобы их не надо было скачивать, пожалуйста)

RenarP
03.06.2018
20:12:20
соре

Roman
03.06.2018
20:12:38

DimenSi
03.06.2018
20:13:20
async не нужен, ты не используешь async/await
если у тебя есть addListener(), значит есть и removeListener, просто при destroyed отключайся
ну и setInterval не нужен, я не вижу причин использования его

RenarP
03.06.2018
20:13:39
тут не показан весь код..

Google

Grigorii
03.06.2018
20:13:42

RenarP
03.06.2018
20:13:42
это не весь mounted

Grigorii
03.06.2018
20:14:07
Как заполнился массив games?

RenarP
03.06.2018
20:14:25

DimenSi
03.06.2018
20:14:38
ну значит ты массив не правильно обновляешь

RenarP
03.06.2018
20:14:56
просто присваивается новое значение

DimenSi
03.06.2018
20:15:14
ты либо должен использовать методы массива push,shift,splice и т.д. или же создавать новый массив из старого через map, или spread оператор.
const a = [...this.items]

Grigorii
03.06.2018
20:15:30

RenarP
03.06.2018
20:15:54
http://f2.s.qip.ru/Ha2NUeoA.png

DimenSi
03.06.2018
20:17:20
по твоим кусочкам не понятно, что ты делаешь и где именно лажаешь.

Grigorii
03.06.2018
20:19:05

DimenSi
03.06.2018
20:19:35
он мог не инициализировать games в data() или же мутировать через index массив

RenarP
03.06.2018
20:19:41
это делается 1 раз

DimenSi
03.06.2018
20:37:43
Не знаю, может погуглишь видео уроки для самых маленьких? Должны быть какие нить курсы по vue-router

Roman
03.06.2018
20:37:47
50$ \ час

DimenSi
03.06.2018
20:38:28

Victor
03.06.2018
20:38:57
вполне норм цена за менторство кстати)

DimenSi
03.06.2018
20:39:20
3к в час?

Google

DimenSi
03.06.2018
20:39:29
Ну наверно.

Admin
ERROR: S client not available

Victor
03.06.2018
20:39:44
может и сильно больше быть если ментор крутой

Roman
03.06.2018
20:40:00
хехе.

Grigorii
03.06.2018
20:47:23

RenarP
03.06.2018
20:50:30
уже смотрю
Можно ещё через $set

Roman
03.06.2018
20:51:27
Это не тебе было если что)

RenarP
03.06.2018
20:51:49
понял
соре)

Maxim
03.06.2018
20:52:32
Всем привет, раньше писал проект в связке laravel + vue, теперь решил разделить бек и фронт, чтобы была возможность использовать все преимущества vue.
Ранее в проекте был файлик vue_helpers.js в котором было куча мелких вспомогательных компонентов которые регистрировались через Vue.component('name', {})
Вопрос в том можно ли перенести данный файлик в новый проект который на cli и использовать с данной регистрацией?
Чтобы не переписывать сотни мелких компонентов на файлы с расширением .Vue ? просто займёт прилично времени

DimenSi
03.06.2018
20:53:56
Только тебе наверно придется подключить runtime compiler, он по умолчанию отключен.

Grigorii
03.06.2018
20:55:32

DimenSi
03.06.2018
20:55:32
Я полагаю, что у тебя весь html в templete: расписан

Maxim
03.06.2018
20:56:08

dendy
03.06.2018
21:01:49

Roman
03.06.2018
21:04:15

Sergey
03.06.2018
21:26:43
Интересно переписать Angular 1.x на Vue это весело?)
Кто нибудь раньше делал такое? ?

Google

DimenSi
03.06.2018
21:36:12
Не знаю, никто не любит страдать.

Andrey
03.06.2018
21:36:26
Зато любят деньги.

Sergey
03.06.2018
21:40:30

Andrey
03.06.2018
21:40:48
Зависит от количества денег.

Sergey
03.06.2018
21:41:03

Roman
03.06.2018
21:44:21

Sergey
03.06.2018
21:53:54

dendy
03.06.2018
22:00:15
Вопрос: а зашквар ли юзать CDN на боевых проектах?

Vlad
03.06.2018
22:28:16
Ты почитай для чего CDN