I have a fairly simple VueJS app, 3 components (Login, SelectSomething, DoStuff)
Login component is just a form for user and pass input while the second component needs to display some data obtained in the login progress.
How can I share data from one component to the others? So that when I route to second component I still have the data obtained in the Login one?
You can either use props or an event bus, where you'll be able to emit an event from a component and listen on another
Use this small plugin if you have a lot of nested components:
Now you can use
$user
in any component without using props or otherIn Vue.js components can communicate with each other using props or events. It all depends on the relation between your components.
Let's take this small example:
To send information from the parent to Child, you will need to use props:
To send information from the child to the parent, you will need to use events:
Child Component
Parent Component
Check the documentation of vue.js for more information about this subject. This is a very brief introduction.