¿Cómo funciona $on $emit en Vue?
En vue 1.0, vm.$dispatch y vm.$broadcast han quedado obsoletos y reemplazados por $emit, $on, vm.$on(event, callback). Escuche eventos personalizados en la instancia actual. Los eventos pueden ser activados por vm.$emit. vm.$emit(event, [...args]) ? Activa el evento de la instancia actual. Todos los parámetros adicionales se pasarán a la devolución de llamada del oyente.
this.$emit("nombre de evento personalizado", datos a pasar)
v-on: nombre de evento personalizado = "nombre de función en métodos".