Alexander
Если делать емит в родительский компонент тогда при получении успешного ответа от сервера мне надо будет пробежаться по колекции в цикле что бы добавить в нужные элемент данные, это меня смущает.
Andrey
а как мне это обойти то в итоге? мне vue предупреждение выкидывает, это не особо нравится. https://jsfiddle.net/nhjxb2nd/5/
Но мне кажется, что по логике лучше будет: <div v-if="editingRole"> {{ editingRole.name }} </div>
Andrey
данные отображает, но там все равно ошибка.
Andrey
<_<
Andrey
undefined
Andrey
что забавно, computed свойства в хуках created, mounted не отображаются. Точнее, отображаются как пустой обьект
Hedint
так тоже не работает
Не знаю, поможет ли это тебе, но если в конце после всех этих манипуляций поставить throw new Error(''), то консоль выдаст корректный результат. 😃
Alexander
Компонент таблицы, я думаю должен только рисовать
я тоже так думаю, но если делать в компоненте таблицы тогда нет необходимости бежать в цикле по колекции, на 3-х элементах это не критично, а если их будет больше
Джамиль
а зачем ты по ним бегаешь?
Александр
я думаю, он имеет в виду отрисовку. вроде как vue хорошо заточен на перерисовку
Джамиль
Если ты в родителе поменяешь данные, в во вложенных само все поменяется
batkor
(сори за флуд) Эй "Верстальшики" 😊 Вечер пятницы, новый подкаст у парней https://www.youtube.com/watch?v=OYXNAH1eW64
Ivan
Всем привет. Нужна помощь. Дано: есть компонент которыей использует vue-i18next для отображения некоторого состояния, на русском и англ. Задача: написать unit тест на output компонента при разных значениях props. какие варианты как протестировать это? - мокнуть функцию $t со всеми нужными англ переводами для тестов (тут проблема, в некоторы местах используется интерполяция и т.п.)? - подключить сам плагин в юнит тесте (который подгрузит все файлы переводов, не уверен что это правильно) Сразу хотел делать так, но столкнулся с тем что Jest не загружает json переводы, как webpack при сборке и в итоге тест валится Вообще не очень понимаю нужно ли это тестировать. Спасибо за любой фидбек
Alexander
а зачем ты по ним бегаешь?
А как мне без цикла из родителя поменять данные в колекции?
Alexander
а зачем ты по ним бегаешь?
я занаю такой способ response = это этвет от сервера collection = collection.map(item => { if(item.id === response.data.id) { тут меняю данные } return item })
Alexander
collection.push(item)? 😃
http://prntscr.com/ilt8pz как мне пушь сделать во второй элемент
Джамиль
ты когда редактируешь созхраняй индекс элемнта
Alexander
вариант
Hedint
там речь шла про добавление строк
Джамиль
или сам элемент, так как он у тебя сохранится по ссылке, тты его можешь тупо редактировать
Hedint
обновление тоже может происходить без цикла
Джамиль
и он у тебя по ссылке поменяется
Hedint
Vue.set(collection, indexOfItem, newValue)
Alexander
я не могу понять чем плох варинат обновить из компонента который рисует данные? не надо ведь передавать на верх ни ссылкок ни индексов
Alexander
тогда в нутри этого компонента я делаю просто data.push(result)
Alexander
без лишних движений, чем это может быть опасно?
Джамиль
у тебя данные в компонент как предатся? или ты испольлушь из парента?
Джамиль
если передаешь из родителя в компонент, то тебе потом данные которые, ты поменял в компоненте, надо отправить в родителя
Джамиль
потому что в родителе у тебя старые данные останутся
Alexander
а если они мне в родители не нужны? Вот у меня есть такая структура http://prntscr.com/iltc91 таблиц каждая таблица это отдельный компонент эти таблицы рисуются на основании колекции которая прилетает из сервера, эту колекцию запрашивает родительский компонент скажем TableListComponent
Джамиль
ну это не правильно, когда данные стали разными)
Джамиль
ты можешь менять в компоненте, и оттуда слать изменения в родителя)
Alexander
а они разве не по ссылке перадаются? http://prntscr.com/ilterb
Джамиль
в вуе2 нет
Джамиль
в вуе2 компоненты не могут менять состояние родителя, только через эвент
Alexander
Спасибо)
Aleksandr
компонент не должен быть завязан на родителе никоим образом
Aleksandr
иначе смысл то весь и теряется
Джамиль
это тоже правильно
Alexander
ну если передать объект через props, то дочерний компонент его сможет изменить, так как объекты по ссылке передаются. Просто так лучше не делать.)
Джамиль
в консоль)
Alexander
если изменить свойство объекта, который был передан через props, я имею в виду
Alexander
тогда не будет ошибки, но по фатку мы изменили объект, который был передан от родителя. И в таком случае никакой ошибки не будет.
Armen
Вью всё-равно выбросит ошибку
Alexander
не выбрасывает)
Alexander
ну, возможно, они это уже каким-то образом пофиксили в самых последних версиях, но насколько мне известно, то никакой ошибки не будет)
Alexander
только что проверил)
Alexander
https://ru.vuejs.org/v2/guide/components.html#%D0%9E%D0%B4%D0%BD%D0%BE%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
Alexander
вот здесь в сноске это сказано
Alexander
Alexander
да так и есть
Armen
Хммм, видимо мне приснилось
Джамиль
Хммм, видимо мне приснилось
скорее всего мы переменную кидали)
Armen
Нет, просто мне что-то помнится, что я делал так, и вью меня за это ругал
Денис
Нет, просто мне что-то помнится, что я делал так, и вью меня за это ругал
это если будет примитив передан в props и будет попытка его изменить
Armen
Это да, но я помню именно про объект
Viktor
Как только назревает вопрос о том, чтобы менять свойства внутри props объекта, то сразу начинаю переход на vuex.
Phil
Как только назревает вопрос о том, чтобы менять свойства внутри props объекта, то сразу начинаю переход на vuex.
Твое приложение это TODO List . Передать нужно в потомок через props данные, все будешь подключать vuex.
Phil
От того что ты, что-то подключил, не прояснилось. что где и как менять, у человека)
Viktor
Твое приложение это TODO List . Передать нужно в потомок через props данные, все будешь подключать vuex.
Это другое. Я имел в виду когда ты в потомке начинаешь менять props, чтобы у родителя оно обновилось. И, да, человеку поможет централизация данных с помощью Vuex.
Phil
Если человек, не может понять, где ему менять , и какая модель работы с даннами у VUE даа, vuex то ему вообще сейчас то что нужно)
Ваня
ага)
Никита
тудулист есть пример на самом сайте вуе. там все очень подробно
Phil
Вот именнО! а не советать подключать vuex)
Anonymous
ну чего ребят, стоит начинать проект на вуе?
Евгений
да
Никита
да ) новую версию нашего проекта я делаю на вуе
Anonymous
а здесь есть специалисты из ITVDN? есть пара вопросов
Ваня
почему бы и нет
Evgheni
ну чего ребят, стоит начинать проект на вуе?
ты магазин дилдаков уже запилил?
Evgheni
зочем?
год уже его делаешь
Anonymous
не делаю же