@vuejs_ru

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

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
Двое сидят на news/1 и один на news/2
Этот один пишет(который в news/2) комментарий, и у тех двоих (которые сидят на /news/1) - появляется комментарий к новости news/2

нет разве?

Ну типа можно проверку сделать перед добавлением

Но проще ж такую херню сделать, не?

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