
Rafael
20.09.2017
08:49:32
так тоже не заводится(
methods: {
getContactInfo: async function() {
let $this = this;
return await api.post("/api/some/url", {
contact_id: app.contact_id
}).then(function({data: response, request}) {
$this.campaign = response.campaign;
return response;
}, function({data: response, request, config, headers, status}) {
return response;
});
},
getDictionaries: async function() {
return await api.get("/api/another/url").then(function({data: response, request, config}) {
$this.countries = response.countries;
return response;
}, function({data: response, request, config, headers, status, statusText}) {
return response;
});
}
}
когда ты научишься польщоваться хотябы гистом?

DimenSi
20.09.2017
08:49:57
Пастебин проще, чем гист

Виталий
20.09.2017
08:50:21
извиняюсь. чтобы сразу было видно и не переходить по ссылке)

DimenSi
20.09.2017
08:50:34

Google

DimenSi
20.09.2017
08:50:45
Вот, что я вижу.

Виталий
20.09.2017
08:54:12
https://pastebin.com/Zzn0Hcsz

Rafael
20.09.2017
08:54:50

DimenSi
20.09.2017
08:55:57
сейчас напишу у себя, покажу как
Мне просто общая идея нужна, у меня сейчас 2 способа обращения к апи. Через стор или напрямую через компонент. И для напрямую через компонент приходится делать обработку дополнительную.
И мне кажется, что чего то не хватает.

Rafael
20.09.2017
08:57:09
общая идея такая: ты где-то написал коннектор (в нашем случае это axios). который полученные данные засывавает в маппер - обретку, которая получает данные и преобразует в нужный тебе формат
т.е по чути ты в компоненет вызываешь маппер, а какие и как он делает запросы - по барабану

DimenSi
20.09.2017
08:57:47

Rafael
20.09.2017
08:57:57
на выходе получаешь нужные данные и сидишь довольный

DimenSi
20.09.2017
08:59:05

Google

Rafael
20.09.2017
09:00:16
https://pastebin.com/Zzn0Hcsz
у меня сразу несколько вопросов:
1) почему ты используешь фишки es7 - async await синтаксис и не используешь arrow functions
2) почему ты комбинируешь async await с обычнми промисами там, где в этом нет необходимости
3) getContactInfo: async function() это тоже перепиши на более новый стандарт
4) делать запросы в created - антипаттерн по большей части
5) this.routes = window.routes; что это?

Виталий
20.09.2017
09:02:35
1. просто не нравятся) наверное консерватор. хз.
2. вот в этом и суть вопроса, как это правильно сделать.
4. а где тогда их делать?
5. роуты с Laravel сгенерированные laroute

Rafael
20.09.2017
09:03:13
либо mounted либо в beforeMounted

DimenSi
20.09.2017
09:03:41

Rafael
20.09.2017
09:03:50
по повожу async await - куча статей в инете

DimenSi
20.09.2017
09:04:08
В хаккерньюсь примере, запросы делались именно в created

Rafael
20.09.2017
09:04:19
у тебя данные все равно сильно позже придут, уже после того, как компонента примонтируетс
это если мне нужно делать запросы при кажом монтировании и в beforeMount когда только 1 раз

DimenSi
20.09.2017
09:05:58
Смысл есть, ибо у тебя есть возможность вызывать запрос данных раньше чем компонент вставится в дом. А то, что данные придут позже, это уже другая проблема.
Created каждый раз выполняется, когда компонент появляется.

Rafael
20.09.2017
09:07:03
между созданием и маунтом компоненты отсилы пара мс

Pavel
20.09.2017
09:12:10
Какой валидатор выбрать: vue-validator или vee-validate ?

Илья
20.09.2017
09:12:25

Pavel
20.09.2017
09:13:29

Google

Илья
20.09.2017
09:14:06
его плюс в том что легко можно кастомизировать, добавить свои валидаторы
если не хватает стандартного
а вот vee..это такое себе

Pavel
20.09.2017
09:15:35
А на тему i18n что лучше взять?

DimenSi
20.09.2017
09:17:19
эм, что?
https://codesandbox.io/s/00wzx70kov
вот сам посмотри, каждый раз когда компонент показывают, он выполняет хук created

Виталий
20.09.2017
09:17:50
заменил на стрелочные и в mounted перенес, но ключевая моя ошибка осталась. где накосячил?)
https://pastebin.com/Zzn0Hcsz

Илья
20.09.2017
09:18:17

DimenSi
20.09.2017
09:19:11
ты заменил на стрелочные там где не надо
может мне скинуть статью о том как пользоваться async/await?

DimenSi
20.09.2017
09:20:43
1. Ты заменил на стрелочным там, где не должен был заменять
2. А там где надо было заменить на стрелочные, ты сделал функции
3. Ты потерял свой this с самого начала

Rafael
20.09.2017
09:24:05
почекал доки, разница между created и mounted только в доступности vm.$el
что очень удивительно

DimenSi
20.09.2017
09:25:22
почему же?

Google

Rafael
20.09.2017
09:25:26
я предполагал, что vue как-то кеширует компоненты

DimenSi
20.09.2017
09:25:29
ты ожидал, что компоненты кешируются?
чтоб они кешировались, их надо помещать в keep-alive

Rafael
20.09.2017
09:25:47
keep-alive ктстаи тоже 1 раз вызываешь mounted

DimenSi
20.09.2017
09:26:28
надеюсь ты поймешь, что ты сделал не так

Rafael
20.09.2017
09:26:34
надо будет у кого-нибуь спросить, зачем сделали activated если есть mounted

DimenSi
20.09.2017
09:27:06
https://pastebin.com/7LQPxr4R

Admin
ERROR: S client not available

Diasko
20.09.2017
09:29:21

DimenSi
20.09.2017
09:30:19

Антон
20.09.2017
09:30:30
Что то прочитал все , но как то не выходит , использую vue-router , есть 2 компонента в разных файлах , и во 2 компоненте при нажаии строиться таблица в зависимости от данных в data первого компонента , как их получить , правильно всмысле ?

DimenSi
20.09.2017
09:31:03

Антон
20.09.2017
09:31:37
родительский компонент содержить эти 2 компонента в себе

DimenSi
20.09.2017
09:31:50
в родительском компоненте вызываются данные?

Антон
20.09.2017
09:32:44
нет , пытаюсь их вызвать во втором компоненте (данные из 1 компонента)

DimenSi
20.09.2017
09:33:11
хм
ща, одну вещь проверю
стоп, а причем тут роутер

Google

DimenSi
20.09.2017
09:34:55
если у тебя 2 разных компонента в одном родительском?
или они у тебя используют разные router-view?

Антон
20.09.2017
09:35:50
разные

DimenSi
20.09.2017
09:36:13
вариант 1. Ты убераешь откуда роутер и просто делаешь компонент в котором вызываются эти компоненты.
вариант 2. Глобальный стор
через роутер данные передавать нельзя

Виталий
20.09.2017
09:40:47

DimenSi
20.09.2017
09:42:02

Fedor
20.09.2017
10:55:28
Подскажите, пожалуйста
Можно как-то пропарсить вью контент в v-html?
То есть мне приходит с сервера html, я его вставляю и хотел бы получить доступ к определённому элементу. Через ref, например
Когда придёт нужный элемент не известно, выводится циклом, поэтому через родителя как-то найти не вариант

Евгений
20.09.2017
11:03:52
Можно поставить вотчер и динамически создавать компоненты. Или я не так понял?

Fedor
20.09.2017
11:13:57
Что вообще думаете об этом?)

Stanislav
20.09.2017
11:14:23

DimenSi
20.09.2017
11:14:41
а почему нельзя, чтоб сервер посылал объект с признаком?
или это зашквар?

Fedor
20.09.2017
11:18:28

DimenSi
20.09.2017
11:19:18
я просто не понимаю, почему сервер шлет html
а не json нормальный?

mstrVLT
20.09.2017
11:21:22
http://www.dafont.com/hun-din-1451.font

Ilshat
20.09.2017
11:22:21

Fedor
20.09.2017
11:22:22
При чём без ограничений

Nightwelf
20.09.2017
11:23:27
парни, немного не в тему, но может кто знает. у меня есть дата и время в формате DD.MM.YYYY hh:mm как это перегнать в YYYY-MM-DDThh:mm:ss.000Z ?