которая рендерится через компонент и может изменяться пользователем и эти изенения сохраняются на сервер но о них должен знать родительский Vue и сам компонент.
вариант1. компонент занимается отслеживанием изменений и отправлят на сервер и ответ сохраняет у себя в data локально
минус - родитель не знает о том что что-то произошло и изменилось и экзепляр родительский остается старый. можно делать каике-то ивенты и тд - но это уже как-то некрасиво.
вариант 2. компонент не меняет ничего а только файрит ивент на родителя и родитель уже занимается обновленим и отправкой всего на сервек и получением обновленного эксземпляра и обновляет вью.
минус - теряется преимущество разбиения логики. получается компонент только будет рисовать и все, вся логика будет нагружена на родительсий элемент.
как правильно?
Как вариант - Vuex, на сервер отправлять данные через action, получать данные уже из хранилища в нужных компонентах.
В большинстве случаев это 2 вариант. Vuex не нужен
2 вариант. Стандартная практика умных контейнеров и глупых компонентов.
Обсуждают сегодня