
Stanislav
19.06.2018
16:35:43
Готово!
Ребята отправились обсуждать свои отношения вне этого чатика.
Милости просим назад через сутки. А пока они могут просто читать чатик

Viktor
19.06.2018
16:50:48
Как вызвать функцию из компонента ребенка в компоненте родителе

Hedint
19.06.2018
16:51:11
Не надо так

Viktor
19.06.2018
16:51:17
Например жму на кнопку на родительском, а вызывается функция на детском

Google

Stanislav
19.06.2018
16:55:22

Atkisai
19.06.2018
17:07:23
всем привет, ктото пробовал сделать для смартфона на vue? что использовали

Iosif
19.06.2018
17:08:28

Atkisai
19.06.2018
17:12:27
даа) есть несколько инструментов, но пока я не достиг успеха ни в одном
native script, quasar, weex
ну еще есть react native, но там уже другой код будет

GTech
19.06.2018
17:25:45
можно старый Unity3D взять ?

Denis
19.06.2018
18:22:09
https://vue-native.io/

Юрий
19.06.2018
18:22:24
обсуждали уже

Denis
19.06.2018
18:22:38
И как?

Юрий
19.06.2018
18:22:40
vue-native обертка над react native

Denis
19.06.2018
18:22:46
Я знаю

Юрий
19.06.2018
18:22:51
зачем обертка если есть оригинал

Google

Юрий
19.06.2018
18:23:39
освоить дело пары недель ну не брать redux для стейтменеджмента а более привычный вьюшному юзеру mobx

A
19.06.2018
18:23:55

Юрий
19.06.2018
18:24:10
хотя там вроде обещают что совместимо с реактнативовскими либами

GTech
19.06.2018
18:39:57
vue-cli билдит файлы, их потом просто так не открыть?
Т е обязательно нужен back end?

Stanislav
19.06.2018
19:00:40

K
19.06.2018
19:02:04

Igor
19.06.2018
19:08:45
Посоветуйте пожалуйста: если у меня в нескольких компонентах, да ещё и в мутациях используется одна и та-же функция, как следует поступить? в файл api.js вынести эту функцию и импортить api.js везде, где она требуется?

Сергей
19.06.2018
19:14:30
мне нужно реализовать глобальнй ивент, так как у меня кнопка находится в id другого модуля, мне нужно ее перенести по дизайну, функционал переписывать не охото, миксины тут не прокатят, так как все завязано на логике модуля, а глобальные ивенты отлично подходят, но вот не получается, я вызываю emit, а on не реагирует хотя должен, может быть в vue они косячные и не работают?

Igor
19.06.2018
19:15:03
мне нужно реализовать глобальнй ивент, так как у меня кнопка находится в id другого модуля, мне нужно ее перенести по дизайну, функционал переписывать не охото, миксины тут не прокатят, так как все завязано на логике модуля, а глобальные ивенты отлично подходят, но вот не получается, я вызываю emit, а on не реагирует хотя должен, может быть в vue они косячные и не работают?
Они работают , но снизу вверх, а сверху вниз это props


Igor
19.06.2018
19:17:32
мне нужно реализовать глобальнй ивент, так как у меня кнопка находится в id другого модуля, мне нужно ее перенести по дизайну, функционал переписывать не охото, миксины тут не прокатят, так как все завязано на логике модуля, а глобальные ивенты отлично подходят, но вот не получается, я вызываю emit, а on не реагирует хотя должен, может быть в vue они косячные и не работают?
они работают

Stanislav
19.06.2018
19:18:00

Сергей
19.06.2018
19:18:14

Stanislav
19.06.2018
19:18:15

Сергей
19.06.2018
19:20:11
saveAndAddPreReport() {
this.$bus.$emit('myEvent', {data: true});
},

A
19.06.2018
19:21:12
сверху вниз можно из $parent или $root передать евент

Сергей
19.06.2018
19:21:14
mounted () {
this.$bus.$on('myEvent', (message) => {
console.log(message);
});
},

Google

DimenSi
19.06.2018
19:21:19
мне нужно реализовать глобальнй ивент, так как у меня кнопка находится в id другого модуля, мне нужно ее перенести по дизайну, функционал переписывать не охото, миксины тут не прокатят, так как все завязано на логике модуля, а глобальные ивенты отлично подходят, но вот не получается, я вызываю emit, а on не реагирует хотя должен, может быть в vue они косячные и не работают?
круто сразу решить, что проблема в либе, а не прочитать доку)

Igor
19.06.2018
19:21:23

Сергей
19.06.2018
19:22:03

Igor
19.06.2018
19:22:10

DimenSi
19.06.2018
19:22:31
а есть смысл тогда этот bus юзать? не легче просто тогда через $root общаться?
this.$root.on('event', func)
this.$root.emit('event', data)

Сергей
19.06.2018
19:23:40
а root это как глобальная переменная?

DimenSi
19.06.2018
19:23:54
рут ссылка на корен
который new Vue()
и все компоненты имеют его в прототипе

Сергей
19.06.2018
19:24:40
понял, уже пробую

DimenSi
19.06.2018
19:25:31
хотя если ты планируешь свой bus юзать где-то вне компонентов, то создать отдельно шину, есть смысл

Igor
19.06.2018
19:26:14
понял, уже пробую
мб ты просто каким то образом отправляешь раньше - чем начинаешь слушать?

Сергей
19.06.2018
19:26:39
нет это будет в пространстве vue, но эта шина не работает, в общем пробую через root

Igor
19.06.2018
19:27:32

Сергей
19.06.2018
19:27:58
может быть просто не понятно как это может быть
через рут тоже молчит

Admin
ERROR: S client not available

Stanislav
19.06.2018
19:31:47
Почему не вьюкс?

Google

Юрий
19.06.2018
19:32:13
сами же делали стикеры)

Сергей
19.06.2018
19:35:09
в общем странно както, а как слушать вверх?

Igor
19.06.2018
19:39:25

Сергей
19.06.2018
19:42:24
да описано, но кучу вариков перепробовал и не работает, может быть дело в вебпаке

Good game
19.06.2018
19:43:04
Ребят, подскажите пожалуйста насчет v-for. У меня в this.$store.state.languages компонента Start.vue хранится массив объектов вида [{id:'ru', name:'russian'},{...},...].
Как мне вывести список кнопок с надписью language.name. Прошу прощения за глупый вопрос, просто нужно срочно сделать, даже доку нет времени читать.

A
19.06.2018
19:45:31
computed: {
languages() {
return this.$store.state.languages;
}
}
не
см выше

Александр
19.06.2018
20:02:01
Сделать геттер и засунуть его в computed

DimenSi
19.06.2018
20:02:21
Он вроде все правильно сделал. Конечно доступ с стейту, можно получить через mapState хелпер, но даже так должно вроде норм работать

Александр
19.06.2018
20:03:00
Может просто данные в стор загружаются после маунта
Вот и нет их

DimenSi
19.06.2018
20:03:37
Тогда реально mapState заюзать надо или написать computed

Good game
19.06.2018
20:17:01
Ибо когда что-то меняю в компоненте то появляются данные
Но при перезагрузке страницы их нет
Как исправить?
Поставил setTimeout, все заработало :)

Google

Good game
19.06.2018
20:20:25
Пусть пока так будет

Eugene
19.06.2018
20:51:47