Danila
Ой, всё. Как это так, а зачем же он нужен?
Alex
В каких случаях следует использовать Vuex?
Vuex помогает управлять совместно используемым состоянием ценой привнесения новых концепций и вспомогательного кода. Кратковременная продуктивность страдает во благо долгосрочной.
Если вам ещё не доводилось создавать крупномасштабные одностраничные приложения, Vuex может показаться многословным и обескураживающим. Это нормально — несложные приложения вполне могут обойтись и без Vuex. Возможно, вам вполне хватит простой глобальной шины событий. Но если вы создаёте SPA среднего или крупного размера, вероятно вам уже приходилось сталкиваться с ситуациями, заставляющими задуматься о методах более эффективного управления состоянием приложения за пределами компонентов Vue, и Vuex в таком случае может оказаться вполне естественным следующим шагом. Вот неплохая цитата от Дэна Абрамова, автора Redux:
Flux-библиотеки подобны очкам: если они вам действительно нужны, вы на этот счёт не сомневаетесь.
Alex
https://vuex.vuejs.org/ru/intro.html
Danila
Alex
ну а чего тогда спрашиваете) ну или точнее вопрос сформулируйте
Danila
Вуекс меня не обескураживает и у меня СПА среднего размера.
Danila
Вопросы чисто архитектурные
Danila
Вуе архитектурно рамок практически не задаёт
Danila
Делай как хочешь
Alex
у нас тоже спа среднего размера, vuex используется только для хранения инфы авторизованного пользователя и пары флагов
Alex
вообще никаких проблем
Danila
Все мои проблемы - от того, что на вуе месяц всего
Danila
И программист из меня плохой, потому что башка не варит
Danila
Вот я и задаю вопросы
Alex
ну вот если хотите делать с единым хранилищем, будьте любезны выполнять все его требования по унификации способа изменения состояния - через мутации, со всеми отсюда вытекающими для форм
Danila
Я понимаю
Danila
Вопрос был в том, как именно правильно сделать
Alex
Vuex удобен если его состояние используется в куче других компонентов (не в одном-двух)
Danila
Меня остановили именно мутации напрямую, я понимаю, что это не то, что нужно и спросил, как правильно это делать
Alex
в другом случае проще использовать локальное состояние какого-то компонента в качестве "глобального" и пробрасывать вниз входные параметры, да обрабатывать события пришедшие снизу
Danila
Danila
EAV-цмс более того
Alex
без понятия что там может быть такого что везде необходимо)
Rafael 🌵
Alex
что-то не хочет у меня eslint с плагином для вью ошибку замечать, хотя студийное расширение подчеркивает строку
Anonymous
Ребятули, никак не пойму как можно сделать динамическую модель
Anonymous
я создал компонент, в нем есть коллекция, и в этой колекции, для каждого элемента чтобы была своя модель
Anonymous
Vladislav
меня попросили - я скинул
Vladislav
с:
Anonymous
а вообще там веселые ребята ))
Anonymous
https://dou.ua/forums/topic/22371/
Anonymous
и много еще чего )))
Vladislav
ну
Vladislav
это лайтовая версия хабра
Vladislav
:D
Anonymous
а вот возвращаяюсь к главному вопросу. да - angular/react - обязательно. vue - факультативно. да не побьют меня админы ))
Vladimir
причем наверное угнулар 1, 2, 4, 5 ? :D
Vladimir
react + vue хватает вполне для спокойной работы
Anonymous
2
Vladimir
А как же пятый ?
Vladimir
или не особо они изменились ?
Anonymous
вообще-то - есть AngularJS и есть Angular
в оф. доках все написано )
Anton
Vlad
а после него наверно на mobx
@eddimensi Роман якобчук говорил когда нужно начинать использовать хранилище вообе и в зависимости от размера проекта. (redux, mobx и т.п.)
https://www.youtube.com/watch?v=E1-iyk4_cGA
Это и другие говорят.
Samat
на одной странице вывожу 3 v-for одного списка. проблема в том, что у 3-х списков общий index во vue. хоть параметр индекса и по-разному называл в этих списках, все равно счетчик общий. как разделить?
Samat
туплю, кажется. второй параметр же ключ, а не индекс?
Vladislav
(Item, index)
Samat
так и делаю. но в 3-х списках получается один и тот же счетчик
Samat
он продолжает отсчет в следующем списке
Vladislav
Не хочу советовать плохого, но я бы вынес список как клмпонент
Samat
а костылями как это сделать?)
Vyacheslav
скинь код
Vyacheslav
кусок с форами
Samat
ок. тут суть в том, что список меняется при переходе на другой таб (рендерится по новому условию)
Vyacheslav
если сильнобольшой кидай на пастбин или гитгист
Vyacheslav
мда
Rafael 🌵
да ты блять охуел
Vyacheslav
кек
Rafael 🌵
удалил
Vyacheslav
кидай на паст
Samat
да ты блять охуел
прости, чувак, чего так сразу то. я недавно в телеграме, еще не шарю. про большой код нигде написано не было в канале
Vyacheslav
ну это само собой разумеющиеся
Vyacheslav
не пердеть в автобусе зимой тоже нигде не написано, но так делать не стоит)
Samat
https://pastebin.com/hjVgDCHq
Владимир
Pavel
Ребята!
Делаю примерно так
есть несколько полей, при изменении которых запускается 1 функция, делающая ajax запрос
на каждую такое поле повесил watch и соотвественно там прописал вызов фукнции
вроде бы замечательно
но при запуска страницы в ,created надо инициировать первоначально значение полей
и тут кердык короче, функция ajax вызывается столько же сколько и полей
Alexey
Pavel
Alexey
Я только что говорил с Люцифером. Нафиг-нафиг
Pavel
а как правильно было бы
Alex
Из доки в сравнениях с другими фреймворками везде подправили фразы о производительности) вкратце, везде быстро и скорость вряд ли будет решающим фактором выбора
Alexey
то есть производительность упала?
Alex
Нет :) т.е. все сравнялись по производительности
Alex
http://www.stefankrause.net/js-frameworks-benchmark7/table.html
Alex
но тут на очень простом дереве компонентов тестируют
zinge 🐌
ребят, чет затупчики
this.fields = response.body;
this.fields.role_id = response.body.role.id;
дайте дельный совет пжлст,
у нас почему this.fields.role_id перестает реактировать то ?!
Stanislav
zinge 🐌
А оно изначально в data есть?
изначально в дате пустой
конечно есть
если страница не получает данных с response.body;
то все как надо
если получет то ломается ... чет немогу понять