CherryTea
Danil
Всем привет! У меня такой вопрос: у меня есть компонент, куда я передаю данные от родителя.
<grid :gridData="clientsData"></grid>
clientsData соответственно объявлен в data()
При создании компонента данные туда передаются, все хорошо. Но когда я меняю какую то часть clientsData в родительском компоненте, откуда данные передаются в компонент grid, то в компоненте grid эта часть clientsData (в компоненте естественно gridData) не меняется. Я не могу динамически обновлять данные. Может я что не так делаю? Или чего то не делаю в принципе?
CherryTea
Очень странно, а как вы обновляете clientsData ?
CherryTea
Полностью или где там в нем поле поменяли?
Danil
Поле поменял
CherryTea
А ну вот вам и ответ
Danil
поясните? мне нужно весь clientsData менять?
CherryTea
Коротко, да
Danil
ну вот допустим, я кликаю по кнопке, в методе обновляю одно поле clientsData, а остальное не меняется, как тогда мне таким образом менять весь clientsData?
this.clientsData.filed = true
Danil
например так
CherryTea
поясните? мне нужно весь clientsData менять?
Я настоятельно рекомендую вам потратить время на чтение вот этого пункта документации дабы сэкномить себе время в дальнейшем https://ru.vuejs.org/v2/guide/reactivity.html
Danil
дак, я это читал, поля в clientsData изначально объявлены в data() что по сути делает их реактивными свойствами
CherryTea
Можете вашу ситуацию воспроизвести на jsfiddle?
Danil
выглядит примерно так
data() {
return {
clientsData: {
field: false
}
}
}
//в методе меняем поле
this.clientsData.filed = true
Ivan
ребят, как называется евент, который срабатывает только когда кнопка была отжата
Danil
по идее так ведь должно работать
Rafael 🌵
https://m.habrahabr.ru/post/344858/
Rafael 🌵
Видали? Кажется это как vue среди вебфреймворков
Anonymous
Ivan
keyup?
ага. Ну а вообще, например я дергаю API когда юзер перестал вводить запрос в поле, как лучше сделать, что бы не слать на каждое нажатие
Anonymous
Аліса 🏳🌈 Байрактарқызы
blur?
Igor
CherryTea
google://debounce
Юикс ремарочка - оптимальная задержка 1600, но если в конце юзер клацнет enter шлите сразу
CherryTea
Там можно задать последовательность работы плагинов с одним файлом? Не слишком ли много времени уходит на жирнючего node_modules при старте? А потом пробежка по всем модулям на каждый файл в поиске подходящего?
CherryTea
Обобщая, на каждый момент где бандлер принимает решение сам, нужна возможность корректировать процесс, иначе может плохо кончится
CherryTea
Alex
😂
Rafael 🌵
Rafael 🌵
Rafael 🌵
за счет распараллельвания из коробки
Danila
Rafael 🌵
Rafael 🌵
Al
парни, вебпак используется если сайт на пхп с вью?
Al
а у меня yii
Danila
Учитывая, что четвёртый вебпак как будто бы и зеро-конфиг
Rafael 🌵
Rafael 🌵
да, он короткий
CherryTea
Rafael 🌵
но по факту он там динамический создается
Rafael 🌵
и даже есть issue, где просят упростить конфиг, потому что типо "ну это пиздец"
Danila
Rafael 🌵
к слову, более понятный конфиг, например у webpack advanced для vuetify
Danila
Просто их много и вебпак всегда был, как это называется, non-opinionated, делай чо хочешь, но мы тебе помогать не будем, типа того, сам знаешь, как лучше
Rafael 🌵
в любом случае он пока меня не бесит
Rafael 🌵
хотя пока что с нуля я его не настраивал
Samat
ребят, как правильно послать 2 get запроса, чтобы рендеринг начался только после выполнения этих двух запросов?
Samat
если я правильно изъясняюсь)
Danila
zinge 🐌
Vladimir
Danila
Samat
с axios будет работать?
Vladimir
да
Rafael 🌵
lf
zinge 🐌
с axios будет работать?
там же а аксиос можно цепочку делать вроде ... ? или я чета суть не догоняю, тебе нужно сформировать запрос, дополнить его данным из еще одного запроса и отрендерить страничку ?
Samat
Anton
Блэд, если нужно сделать два параллельных запроса, то Promise.all. Если второй запрос делается на основе данных первого, то тогда чейнить.
zinge 🐌
вот, да. не могу понять. следующий запрос после response первого идет или как?
эээ, ну тут чот ты совсем запутался ... довай так, сначало реши что конкретно ты хочешь, а там глядишь и придет понимае как это делать ...
еще в догонку, если с бека приходят циферки а должны быть слова с данными с другой таблица, попроси бек отдавать конечные данные, например
в аксиос должно быть чета такое из коробки, внизу на хабре методы расписаны насколько помну ...
ну или цепочку прописов мути
Samat
да, нужны данные из первого запроса. и потом конкатенировать json'ы в один объект
zinge 🐌
да, нужны данные из первого запроса. и потом конкатенировать json'ы в один объект
а во!!
Performing multiple concurrent requests
https://github.com/axios/axios
function getUserAccount() {
return axios.get('/user/12345');
}
function getUserPermissions() {
return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()])
.then(axios.spread(function (acct, perms) {
// Both requests are now complete
}));
Samat
Николаич
Можно вот так: https://stackoverflow.com/a/44185591/7436149
Anonymous
Почему, сейчас реально любой язык может компилить в жс
Anonymous
Правда мне неизвестно насколько это эффективно
zinge 🐌
ха, еще раз внимательно посмотрел по axios доку
и заметил что там есть 2 непонятных метода, один описан ,а другой воопче не могу понять
https://github.com/axios/axios#concurrency
Николаич
Nikita
Rafael 🌵
Rafael 🌵
потому что тогда webpack будет еще лучше развиваться
Rafael 🌵
и брать чужие хорошие идеи
Michael
так с нпм было. а ярн гад никула не делся