
DimenSi
16.03.2017
20:45:00
Подскажите, миксин дублирует компонент или имеют одну ссылку?

Kelin
16.03.2017
20:47:59

DimenSi
16.03.2017
20:48:53
@kelin2025 подскажите способы создать какой-нить асинхронный вызов и добавить его куда-то и потом использовать внутри всех компонентов?

Stanislav
16.03.2017
20:48:58
его вроде только обновили, может не все баги еще пофиксили

Google

DimenSi
16.03.2017
20:49:02
кроме vuex
может $root использовать как глобальный мини-стор?

Stanislav
16.03.2017
20:49:56
или ты через миксин хочешь?

DimenSi
16.03.2017
20:50:20
ну, чтоб в компоненте я мог сделать вызов, этот вызов записал бы данные в дату
как-то так
короче как обычно поступают через vuex, только без него

Stanislav
16.03.2017
20:50:49
миксин

DimenSi
16.03.2017
20:50:51
Мне наставник на работе говорил за Сервисы, но я не вкурил о чем он.

Kelin
16.03.2017
20:50:55
Я делал так
Пилил файл отдельный
В нем что-то типа
export const data = {
users: null,
firstCall: false
}
А в миксине
import data from './data'
Vue.mixin({
data
})

DimenSi
16.03.2017
20:51:17
я сейчас миксин сделал глобальный, он вызвал fetchData() 3 раза
и 3 раза сделал соединение.
хотелось бы 1 соединение и потому работать с данными

Google

Kelin
16.03.2017
20:51:53

DimenSi
16.03.2017
20:52:02
он не общий
он дублирует их

Kelin
16.03.2017
20:52:25
Почему у меня таким способом не дублирует ?

Stanislav
16.03.2017
20:52:40
function fetchData () {
if (!fetchData.response) {
fetchData.response = fetch('/api');
}
return fetchData.response;
}

DimenSi
16.03.2017
20:53:43
вот дата App и вот дата Hello

Kelin
16.03.2017
20:53:57
Вообще, как думаете, срать в $options - плохая практика?

DimenSi
16.03.2017
20:54:26
я удалил элемент в hello, но в app не обновился
короче они дублируется, а не единый для всех

Stanislav
16.03.2017
20:54:54
офигенное решение, я считаю

Kelin
16.03.2017
20:55:03

DimenSi
16.03.2017
20:55:29
ща попробую

Stanislav
16.03.2017
20:55:51
в саму функцию можно не записывать, если модулем ее сделать - просто храни промис в скоупе модуля и экспортируй только функцию

Stanislav
16.03.2017
20:56:17

DimenSi
16.03.2017
20:57:37

Kelin
16.03.2017
20:57:55
Почему у меня модалки общие везде тогда ?

DimenSi
16.03.2017
20:58:17

Kelin
16.03.2017
20:58:23
Как вариант, ты можешь сделать миксин только для корня
И писать this.$root.fetchData()

Google

Kelin
16.03.2017
20:58:37
Точно не облажаешься

DimenSi
16.03.2017
20:58:57
выше об этом писал, тоже подумал, все делать в root, а потом из рута брать данные.
пля
я походу вообще асинхронность не понимаю.
mounted () {
if (!this.$root.users) {
this.$root.fetchData(users => {
this.users = users
})
} else {
this.users = { ...this.$root.users }
}
}
вроде бы если users = null, то выполнит fetchData с callbackом? так? А если не пустой, то возьмет данные из this.$root.users
но в итоге у меня callback 3 раза вызывается
в чем у меня дыра в логике, подскажите

Stanislav
16.03.2017
21:19:25

DimenSi
16.03.2017
21:20:09
слабо понимаю, как это мне поможет, я не понимаю, что искать должен.

Stanislav
16.03.2017
21:22:09
убери нафиг эту проверку
и пускай fetchData сам смотрит есть ли унего промис или нет

DimenSi
16.03.2017
21:26:10
function fetchData () {
if (!fetchData.response) {
fetchData.response = fetch('/api');
}
return fetchData.response;
}
как правильно использовать?

Stanislav
16.03.2017
21:30:59
можешь прямо так и оставить

DimenSi
16.03.2017
21:31:28
в рут?
в методы?

Stanislav
16.03.2017
21:32:39
а можешь модуль написать
let promise;
const request = () => { … }
module.exports = () => {
if (!promise) promise = request();
return promise;
};
да куда захочешь

Denis
17.03.2017
01:06:33
Как сделать скрытый рут элемент для шаблона компонента?
<template>
не подходит - ругается

Illya
17.03.2017
05:55:23
Всем мур от модератора сего чатика

Google

Illya
17.03.2017
05:55:42
Есть настроение сегодня или завтра постримить чего-нибудь на тему Vue
Есть пожелания?

Roman
17.03.2017
05:59:01
а сделай ссылку с гуглодокой, до офиса подоезжают и накидают, возможно)
привет.
лично я бы про компоненты послушал. как, например, vue-admin поставить и использовать как есть и как вкладывать в свои компоненты

Admin
ERROR: S client not available

Roman
17.03.2017
06:02:07
это было бы круто

Ilia
17.03.2017
06:08:46
я бы про jwt авторизацию посмотрел

Stanislav
17.03.2017
06:09:31

Illya
17.03.2017
06:09:58

Stanislav
17.03.2017
06:10:06
?

Illya
17.03.2017
06:10:16
Шучу. Просто по best practices надо очень много думать и готовиться

Daniil
17.03.2017
06:10:42
А где и во сколько само действо проходит?

Rafael
17.03.2017
06:10:55
я бы про внутренности вью послушал, про вские vnode там

Daniil
17.03.2017
06:13:00
Я бы про что угодно послушал
<- нуб в Vue

Illya
17.03.2017
06:13:28
Где - на liveedu
Когда - как бог пошлет

Rafael
17.03.2017
06:13:35
да и вообще про архитектуру vue, как он внутри работает

Illya
17.03.2017
06:13:40
Скоро надеюсь расписание будет

Google

Daniil
17.03.2017
06:14:19
Жалко тут нет аналога @everyone

Rafael
17.03.2017
06:14:50

Daniil
17.03.2017
06:15:12
В слаке сообщение всем участникам чата
Удобно для уведомлений

Illya
17.03.2017
06:15:58
А то комплект для стриминга стоимостью в килобакс простаивает
https://vk.com/wall162220438_1767
(нагло хвастаюсь)

Roman
17.03.2017
06:16:21
@xanf_ua а обнови на 2 символ пин с уведомлением всем. может пролетит поверх mute)

Rafael
17.03.2017
06:17:06

Illya
17.03.2017
06:17:59
Чтобы воткнуть xlr микрофон в usb

Rafael
17.03.2017
06:20:48
а usb - hdmi чего такой толстый?
все, вопрос отпал

Illya
17.03.2017
06:21:28
Он не толстый
У него кость широкая

Rafael
17.03.2017
06:22:39
а не, я не понял, зачем он нужен то?

Roman
17.03.2017
06:26:53
а писаться будет видео? выложите на ютуб?

Illya
17.03.2017
06:27:55
Видео с гопро стримить