
Евгений
01.05.2018
07:17:57
да, точно! dynamic components :) спасибо)

Sergey
01.05.2018
08:31:13
Кто может подсказать, как лучше сделать в таблице выбор целой колонки если в шапке будет текст или иконка. Добавить к тексту checkbox или как то по другому?

Timur
01.05.2018
09:14:10
всем привет

Andy
01.05.2018
09:14:14

Google

Timur
01.05.2018
09:23:48
есть два компонента: TaskList и CardDetails. В первом компоненте идет axios запрос к api, после ответа получаю объект. Как передать это объект из одного компонента в другой?
я использую $emit
примерно так:
а test это метод который я создал в родительском для обоих компонентов компоненте

Gennadiy
01.05.2018
09:27:10
Я бы получал в родителе и через props ниже передавал, кому нужно. Или vuex

Vlad
01.05.2018
09:28:20

Timur
01.05.2018
09:28:25
нет
я данные пытаюсь передать

Vlad
01.05.2018
09:28:33
Почему нет ?

Timur
01.05.2018
09:28:44
так как второй компонент это модалка.

Egor Z
01.05.2018
09:28:53

Google

Vlad
01.05.2018
09:28:55
Это херовый поток данных
Ставь сразу vuex
Он тебе понадобится
100%

Timur
01.05.2018
09:29:43
пойду вашим путем, спасибо)

Vlad
01.05.2018
09:29:55
В любом случае вызывай метод в рлдителе
Пусть модалка просто событие генерирует

Timur
01.05.2018
09:32:15
я использую vue в blade шаблонах
получается у меня родительского компонента здесь просто нет
я хотел при @showinfo просто показывать модалку и вставлять туда данные из response.data
заранее передав этот объект из первого компонента во второй
что думаете об этом?

Vlad
01.05.2018
09:37:09
Я ничего не понял

Egor Z
01.05.2018
09:39:07
Не говоря, про стэйт, шину и вообще логику

Timur
01.05.2018
09:40:27
просто не хотел засорять файл, теперь понимаю, что этот метод самый лучший

Egor Z
01.05.2018
09:41:14

Timur
01.05.2018
09:42:23
сейчас сделаю как вы советовали и отпишусь, спасибо
хотел узнать о vuex

Google

Сергей
01.05.2018
09:46:59
Парни, привет, помогите советом)
http://joxi.ru/E2pnxPzu9zoKgr
В vuex есть пустой объект cart, куда записываю пару prod_id: qty, и нужно вывести количество товаров в корзине. Создал геттер, но при изменении объекта cart он не обновляет значение количества товаров,
Как правильно тут заюзать геттер, что бы он смотрел на изменения cart и возвращал обновлённое количество товаров?

Arsen
01.05.2018
09:48:36
Во вторых, добавление нового свойства в объект не реактивно
Такое надо через Vue.set делать

Сергей
01.05.2018
09:49:41
а что не так?

Arsen
01.05.2018
09:49:56
Тебе надо посчитать сколько объектов есть в этом?

Сергей
01.05.2018
09:51:02
нет, в объекте cart лежит
'1' : 2,
'2': 4
где ключ id товара, а значение количетво
мне нужно общее кол-ва

Arsen
01.05.2018
09:51:23
Ок, всё равно не правильно
Ибо ты суммируешь ключи а не значения
return Object
.values(state.cart)
.reduce((x, y) => x + y, 0);

Eagle
01.05.2018
09:52:19
Каким редактором пользуешься ?)

Timur
01.05.2018
09:53:08
vs code, тема one dark pro

Arsen
01.05.2018
09:53:37

Eagle
01.05.2018
09:54:47

Сергей
01.05.2018
09:54:47

Timur
01.05.2018
09:54:56

Arsen
01.05.2018
09:55:15
Сделай import Vue from 'vue';
И потом где добавляешь
Vue.set(state.cart, id, value);

Сергей
01.05.2018
09:57:38

Google

The
01.05.2018
10:03:31
ребятки, а как лучше сделать валидацию токена. Допустим, юзер авторизовался. Потом ключи для JWT поменялись. через время юзер открывает страницу.
Есть три варианта:
1) На каждый реквест добавляется заголовок, если там токен не валидный, мы отдаем 401, а в axios.interceptors ловим это, и вызываем auth.logout(), что в свою очередь чистит токен, и редиректит на страницу логина.
2) На каждый переход между страницами, router.beforeEach, делать валидацию токена (запрос на сервер), и если все ок - делаем next(), а если нет - auth.logout()
3) Комбо из двух вариантов, что избыточно.
Можнт ещё какие-то есть?

Andrey
01.05.2018
10:04:31
Делай первый вариант. Фронт не должен ничего делать с токеном.
В идеале вообще в куки запиши.

Admin
ERROR: S client not available

The
01.05.2018
10:05:00
тут в обоих вариантах фронт ничего не делает с токеном :)
кроме того, что просто удаляет его из localStorage/кук

Andrey
01.05.2018
10:05:46
Зачем фронту удалять из кук?
Сервер должен это делать.

The
01.05.2018
10:06:31
ну ок, предположим, что это хранится в localStorage. там сервер никак не почистит.

Andrey
01.05.2018
10:06:45
Говно решение.
Из локалстораджа можно украсть токен.

The
01.05.2018
10:07:34
каким образом?

Andrey
01.05.2018
10:07:48
Скрипт внедрят на страницу и просто прочитают.

Vladislav
01.05.2018
10:07:56
Ломом и сверлом

Andrey
01.05.2018
10:08:26
+ дополнительный гемор со стороны разработчика по записи/чтения/удаления в локалсторадж

Arsen
01.05.2018
10:09:08
А если апи на вебсокетах?

The
01.05.2018
10:10:29
Тут есть рациональное зерно, конечно.

Andrey
01.05.2018
10:11:02
А если апи на вебсокетах?
Делаешь запрос на сервер и получаешь уникальный урл, к примеру. Но не задумывался над этой проблемой.

Arsen
01.05.2018
10:11:37

Google

Vladislav
01.05.2018
10:11:38

Andrey
01.05.2018
10:11:50

Vladimir
01.05.2018
10:11:52
Народ, подскажите, каким образом лучше обрабатывать переданные в компонент данные через props? По какому событию или хуку их лучше ловить?

Arsen
01.05.2018
10:12:09

Andrey
01.05.2018
10:12:29
Ну сорян. А у меня 1 нога. Как бегать?

Vladislav
01.05.2018
10:12:30

Arsen
01.05.2018
10:13:39

Andrey
01.05.2018
10:13:50
Ну вот тебе и ответ)

Timur
01.05.2018
10:21:21
использую vue + laravel соотвественно задумался над тем чтобы вынести vuex в отдельную папку store и далее плодить там getters, mutations и т.д. как считаете будет ли это правильным с точки зрение структуры проекта?

Ivan
01.05.2018
10:24:16
нет, пиши все в один файл который потом будет ппц как долго открываться в IDE, а потом вообще запутаешься в структуре модулей))
конечно правильно разделять на файлы, где будет только нужная логика

Timur
01.05.2018
10:29:55
?
спасибо