@vuejs_ru

Страница 2387 из 3900
Max
25.03.2018
15:12:46
но с промисом правильнее, можно ошибку обработать, а так не обработаешь ошибку если что вдруг пошло не так
тут ошибка только одна может быть, если токен протух, то редирект на страницу авторизации

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

ошибки случаются чаще, чем мы думаем, и надо их обрабатывать как бы не было лениво

Max
25.03.2018
15:14:11
или у сервара 500 ошибка и он не принял запрос, а front думает что все впоряде
ну вообще ты прав, сейчас накидаю и скину для проверки вам, т.к.сам замылен уже)

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
add(model) { return new Promise((res, rej) => { this.addCompany(model); this.model = {}; res(); }).then(); }
без then() в конце, надо что бы промис сам возвращался

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
Роман
25.03.2018
16:48:48
Обновлять входные параметры, всё остальное само обновится
Это понятно, но Vue не реагирует на обновление параметра, если к нему присвоено то же самое, даже если перед этим обнулил значение

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

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

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

Alex
25.03.2018
16:56:51
Поменять != оставить те же значения)))

Вы лучше расскажите что делаете, так будет понятнее

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

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

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

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

Роман
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
Да, в data
о реактивности вью что то слышал?

он следит за данными в дата

если там они меняются

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

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

Google
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
Допиши join :class="infoIcon.join(' ')"
так лучше не делать) не просто так для классов добавили объектную запись и запись массивом

Egor Z
25.03.2018
19:25:45
Допиши join :class="infoIcon.join(' ')"
ебать, это тут такие советы дают

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

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