Too Long; Didn't Read
In Vue, data is typically passed from parent components to their children in a uni-directional fashion. This is transferred with [props], which are the properties or attributes we give to [components] Props allow us to do everything we need to do with data. Sometimes, however, we use `$emit` to send data upwards, and then trigger an event in the parent component should an event be fired. There are three ways to fire events in Vue - depending on if you're using the Options API, Composition API, or inlining your events.