0👍
✅
My opinion is that you should fire requests from most top level possible. This way your children components (building blocks) can work independently from your current context. It’s called presentational component and it’s role is to output some markup. The container component feeds the data to the presentational component making the data flow go from top to the bottom nicely.
So in short, you did it right! However you should be careful, when your data changes in the edit form, then you probably want to fire the request on parent again, so that the data is updated for the whole app. This kind of flow is highly facilitated by Vuex. It serves as single source of truth (data) that your whole application can rely on.
Source:stackexchange.com