
Airat
05.03.2017
20:53:33
парни, а как вызвать 2 корневых инстанса vue в одном файле?

Rafael
05.03.2017
20:56:35

Airat
05.03.2017
20:59:00
нет, не разобрался, ошибку в коде исправил. но вопросы остались.
вызваю 2 инстанса корневых компонентов, вижу в vue-dev-tools один рут.
при этом первый слотится во второй

Google

Airat
05.03.2017
21:03:25
чет я наворотил, пойду почитаю доки

Like
05.03.2017
21:25:06
Есть не спящие?)

Stanislav
05.03.2017
21:25:20
+++

Ray
05.03.2017
21:25:34
Все спят

Stanislav
05.03.2017
21:25:48
здесь никто не спит, просто те, кто не отвечает, — сейчас особо продуктивно работают и не хотят отвлекаться

Like
05.03.2017
21:26:28
В общем, юзаю vueSocketIo, в sockets нужно описать (io.on). Беда в том, что у меня название канала который нужно слушать формируется динамически (он зависит от входящих параметров)
sockets: { comment - 'comments.'+this.$route.params.title }

Stanislav
05.03.2017
21:28:51
понятия не имею о чем ты )

Like
05.03.2017
21:29:35
Хех

Stanislav
05.03.2017
21:29:50
может перестать использовать динамическое имя канала и добавить в объект свойство subchannel или section или еще че-то, и запихнуть туда ту самую динамическую часть?

Like
05.03.2017
21:30:02
Так оно и есть

Stanislav
05.03.2017
21:30:07
ну и ее собственно проверять if'ами там или switch'ами

Google

Stanislav
05.03.2017
21:30:09
хм

Like
05.03.2017
21:30:10
Но слушатель должен знать

Stanislav
05.03.2017
21:30:20
знать что?

Like
05.03.2017
21:30:21
Мне для комментариев надо :(
Есть comments он работает при добавление комментария, внутри емит на каждую новость

Stanislav
05.03.2017
21:31:33
окей

Like
05.03.2017
21:31:35
И в компоненте комментов должен быть слушатель на Динам. Канал

Stanislav
05.03.2017
21:32:43
ну типа .on(message => (message.subchannel === 'нечто' && 'делаем тут что-то'))
не, не так?

Like
05.03.2017
21:32:53
Нельзя
sockets: {
comment: function () {
console.log('qweqwe');
}
},
comment - Название канала
типа socket.on('comment')

Stanislav
05.03.2017
21:33:12
ну и пускай
у тебя же в comment объект в аргументы попадает
в котором можно любую инфу хранить

Like
05.03.2017
21:33:31
Нет

Stanislav
05.03.2017
21:33:31
не

Like
05.03.2017
21:33:32
Блин

Google

Stanislav
05.03.2017
21:33:36
хм
серьезно?

Like
05.03.2017
21:33:53
this.$socket.emit('comments', {
'comment': that.textarea,
'title': this.$route.params.title
})
это после добавления комментария
это сервер:
socket.on('comments', function(data) {
io.emit('comments.'+data.title);
});
и в sockets : { } должно быть 'comments.'+this.$route.params.title
Есть альтернатива - юзать io, там можно спокойно socket.on сделать
Но это если не получится с этой фигней разобраться

Stanislav
05.03.2017
21:35:21
а почему на сервере не так:
socket.on('comments', function(data) {
io.emit('comments', { subchannel: data.title });
})
?

Like
05.03.2017
21:35:50
Я не могу юзать comments
Просто

Like
05.03.2017
21:35:55
Комментарии затрутся же, нет?

Stanislav
05.03.2017
21:36:12
может тогда другое имя?

Like
05.03.2017
21:36:18
Типа: пишем коммент к одной новости - затираются у всех новостей для юзеров которые находятся там(я про другие новости)

Stanislav
05.03.2017
21:36:25
"comments-back" ? :D
не

Like
05.03.2017
21:36:38
Имя не должно быть уникальным в этом случае?
Не затрутся ?

Stanislav
05.03.2017
21:36:52
либо я сейчас чего-то не понимаю, либо ты не все рассказал

Google

Like
05.03.2017
21:36:58
Ну смотри

Stanislav
05.03.2017
21:36:58
я вообще не знаю где у тебя комменты тут

Like
05.03.2017
21:37:10
есть 3 юзера, 2ое сидят в одной новости, один в другой
При добавление комментария к новости изменятся комментарии и у третьего в совершенно другой новости
ибо канал один
не?

Stanislav
05.03.2017
21:37:43
сокет сам по себе ничего не изменит
это уже твоих рук дело

Like
05.03.2017
21:37:53
да емае

Admin
ERROR: S client not available

Stanislav
05.03.2017
21:37:57
ты преступник, если комменты перетер )

Like
05.03.2017
21:37:57
ты не понимаешь меня(

Stanislav
05.03.2017
21:38:04
возможно
уже поздно

Like
05.03.2017
21:38:13
как же объяснить
смотри

Stanislav
05.03.2017
21:38:18
ахах

Like
05.03.2017
21:38:21
есть две новости: news/1 и news/2

Stanislav
05.03.2017
21:38:22
я думал ты сдался уже )

Like
05.03.2017
21:38:31
Двое сидят на news/1 и один на news/2

Google

Stanislav
05.03.2017
21:38:32
для меня новости это объекты

Like
05.03.2017
21:38:37
Новости - статьи
имеется виду
на сайте

Stanislav
05.03.2017
21:38:45
а ты про channel говоришь, да?

Like
05.03.2017
21:38:49
ну
не комнаты

Stanislav
05.03.2017
21:38:54
пишешь как каналы

Like
05.03.2017
21:38:55
а для слушателя
я хер знает знает как оно называется

Stanislav
05.03.2017
21:39:00
сокетов
:D

Like
05.03.2017
21:39:11
ну крч)

Stanislav
05.03.2017
21:39:18
не чувак, мне кажется у нас с тобой ничего не сростется сегодня
я вообще не доганяю
лучше посплю пойду

Airat
05.03.2017
21:39:33
а есть ли практика класть корневой инстанс в слот компонента другого инстанса vue?
структура такая:
#hero
-tabs
--tab
---#form // другой инстанс vue

Like
05.03.2017
21:39:54
нет разве?
Ну типа можно проверку сделать перед добавлением
Но проще ж такую херню сделать, не?

Stanislav
05.03.2017
21:41:04