@vuejs_ru

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

Kelin
16.03.2017
20:47:59
Подскажите, миксин дублирует компонент или имеют одну ссылку?
Если сделаешь компонент test, а в миксине просто юзать components: { test } То точно нет Если прям в миксине объявляешь, то, скорее всего, дублирует

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 использовать как глобальный мини-стор?

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
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
офигенное решение, я считаю

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

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

Stanislav
16.03.2017
20:56:17
я сейчас миксин сделал глобальный, он вызвал fetchData() 3 раза
на то он и глобальный, что на каждый инт миксуется)

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
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
https://vk.com/wall162220438_1767
зачем icicle нужен?

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
Видео с гопро стримить

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