
Max
25.03.2018
15:12:46

Ivan
25.03.2018
15:13:21
или у сервара 500 ошибка и он не принял запрос, а front думает что все впоряде
ошибки случаются чаще, чем мы думаем, и надо их обрабатывать как бы не было лениво

Max
25.03.2018
15:14:11

Google

Max
25.03.2018
15:24:30
я не пойму)
add(model) {
return new Promise((res, rej) => {
this.addCompany(model);
this.model = {};
res();
}).then();
}

Ivan
25.03.2018
15:25:01
можно и async await - если болше нравится

Max
25.03.2018
15:25:26
я не понимаю где режектить промис)))

Ivan
25.03.2018
15:25:34

Max
25.03.2018
15:26:05

Ivan
25.03.2018
15:26:19
add(model) {
return new Promise((res, rej) => {
this.addCompany(model);
res();
}).then(() => {
this.model = {};
}).catch(e => {console.info('ERROR: ', e););
}

Max
25.03.2018
15:28:09
да у меня отлов ошибки бэка в сторе)
addCompany(store, data) {
// const company = { company: { name: data.name } };
const company = { company: data };
store.commit('addCompany', company);
// let myToken = window.localStorage.getItem('gyc');
// Vue.http
// .post(addCompanyAPI, company, {
// headers: { Authorization: Bearer ${myToken} }
// })
// .then(
// res => {
// let statusCode = res.status;
// if (statusCode === 200 || statusCode === 201 || status === 204) {
// console.log(res);
// store.commit('addCompany', company);
// // }
// },
// err => console.log(err)
// );
// .catch(err => {
// console.log(err);
// alert('компания не добавилась');
// });
алерт вместо модалки пока стоит

Alex
25.03.2018
16:36:10

Роман
25.03.2018
16:44:30
Привет всем!
Как в vue перерисовать компонент по требованию => реализовать кнопку "обновить"?
Данные рисуются из параметра, клонировать его и присвоить к нему склонированное значение ни к чему ни привело.

Google

Alex
25.03.2018
16:47:50

Ivan
25.03.2018
16:48:46

Роман
25.03.2018
16:48:48

Alex
25.03.2018
16:49:35

Роман
25.03.2018
16:50:39
Задача такая
есть список, Удалил из DOM один из элементов, нажал кнопку "Обновить" и DOM должен перерисоваться из данных

Alex
25.03.2018
16:51:28

Andrey
25.03.2018
16:51:33

Роман
25.03.2018
16:52:11
Как ты удаляешь?
Удаляю из DevTools браузера, например, данные при этом не трогая

Andrey
25.03.2018
16:52:39

Alex
25.03.2018
16:54:30

Роман
25.03.2018
16:55:45
Тогда подскажите, как обновить данные, присвоив им те же значения так, чтобы vue понял, что данные поменялись и перерисовал DOM

Alex
25.03.2018
16:56:51
Поменять != оставить те же значения)))
Вы лучше расскажите что делаете, так будет понятнее

Andrey
25.03.2018
16:57:35

Alex
25.03.2018
16:58:11
Пересоздай компонент.
Ну это же костыль, надо лишь дождаться когда подробно расскажут и понятно будет как нормально решать

Роман
25.03.2018
16:58:13

Andrey
25.03.2018
16:58:43
Как?
Поменяй key у компонента.

Роман
25.03.2018
17:00:22
Фишка в том, что watch возвращает false при сравнении new и old значений, подозреваю, что должен перерисовать

Alex
25.03.2018
17:01:17
А что там должен перерисовать?

Google

Роман
25.03.2018
17:02:03
Дочерние компоненты, которые рисуются в из этой переменной - объекта

Leonid
25.03.2018
17:02:36

Роман
25.03.2018
17:03:01
watch: {
employees: function (newValue, old) {
console.log(newValue == old);
}
},

Artem
25.03.2018
17:03:55
какова цель перерисовки компонента, если данные не изменяются?

Роман
25.03.2018
17:08:21
Такая задача, для тестового задания, я понятия не имею, зачем им это нужно ?
Дословно из задания
*Функция обновления пользователей нужна для того чтобы в случае если мы как-то из html удалили карточку, не перезагружая страницу перерисовать весь список.

Sunlive
25.03.2018
17:11:03
'
это вью сам сделает
если ты удаляешь правильно

Leonid
25.03.2018
17:11:19
Он же реактивный.. ептить

Sunlive
25.03.2018
17:11:48
?

Роман
25.03.2018
17:12:10

Sunlive
25.03.2018
17:12:23

Leonid
25.03.2018
17:12:24
Он перерисует список сам

Роман
25.03.2018
17:12:32
Да, в data

Sunlive
25.03.2018
17:12:47
он следит за данными в дата
если там они меняются

Роман
25.03.2018
17:13:09
неужели data перепишется, если я из DOM удалю элемент?

Sunlive
25.03.2018
17:13:12
он сам вызывает повторный рендер

Google

Роман
25.03.2018
17:13:42

Andrey
25.03.2018
17:14:29
Нет, надо дальше ныть и расспрашивать.

Leonid
25.03.2018
17:14:46
Удаляй не из дома, а из даты. Тогда дом переррисуется сам

Admin
ERROR: S client not available

Sunlive
25.03.2018
17:15:12
Внимательно, еще раз
смотри, ты сделал список в дата -> компонент замаунтился и отрисовался в доме -> если ты изменишь данные в дата -> вью вызовет ререндер и у тебя перерисуется в доме твой список
а вообще, без обид, что за задание? смысл в чате спрашивать если не понимаешь основу основ

Роман
25.03.2018
17:16:04
Зачем вы мне объясняете как работает реактивность, если задача в другом состоит?

Andrey
25.03.2018
17:16:06
Весело тут у вас. Один про Фому, другой про Ерему.

Sunlive
25.03.2018
17:16:42
ы

Andrey
25.03.2018
17:16:45
Посраться?

Sunlive
25.03.2018
17:16:47
лан я пошел

Роман
25.03.2018
17:16:59
С чего ты взял?
я вполне адекватно спрашиваю

Andrey
25.03.2018
17:17:29
С чего ты взял?
Потому что я тебе уже написал ответ дважды с промежутком в 10 минут.

Роман
25.03.2018
17:17:53
как изменить key не нашел пока, но насколько я помню, :key нельзя юзать в компоненте
но я в поисках

Andrey
25.03.2018
17:18:22

Роман
25.03.2018
17:23:45
Эээ, берёшь и меняешь. Что там сложного?
Спасибо, помогло
Впринципе можно было любое значение родителя поменять, которое используется в детях, чтобы он перерисовался, так что все отчасти были правы, рассказывая о реактивности

Google

Egor Z
25.03.2018
18:48:43
В инфолкон у тебя объект, массив, чо там?
Покаж
В строчке то с виду ок все
Ну как ок
уточню еще, что не рендерит === классов нет в доме?

nueq
25.03.2018
18:57:12
Допиши join :class="infoIcon.join(' ')"

Egor Z
25.03.2018
18:57:19
если в доме есть, то проблема не во вью
пропиши просто выше, без всего
<i class="fas fa-calendar-times"></i>
если он тоже не отобразится, то либина не так подключена
загадочник
https://jsfiddle.net/50wL7mdz/229350/

Alex
25.03.2018
19:24:30

Egor Z
25.03.2018
19:25:45

Max
25.03.2018
19:30:28
коллеги)
делаю SPA с авторизацией на токенах)
проверяю пользователя - валидный или нет в хуках роута, в beforeEnter диспачу экшн для проверки живности токена, передаю в нагрузку к экшену путь того роута, в котором диспачу, ну думаю, попробую запушить путь в роут ещё, конечно пушить тут нужно только если протух токен на страницу авторизации, но дело не в этом, в экшене я проверяю протух ли токен, коммичу мутацию и передаю объектом в нагрузку состояние и путь, состояние для того, нужно ли редиректить на страницу авторизации или нет, в зависимости от живности токена, ну и думаю, передам путь и в мутации сделаю пуш на роуте, посмотрю что будет, в итоге переполняется стэк вызовов в браузере, что за хрень?))))