COMPONENTE QUE COMUNICA DEL HIJO AL PADRE EN VUEJS

En el componente que comunica del hijo al padre en vuejs el hijo emite un evento y el padre lo escucha:
Componente Hijo ("./componnets/Child.vue")
<template>
  <button @click="enviarMensaje">Enviar mensaje al padre</button>
</template>

<script>

export default {
  name: "Child",
  methods: {
    enviarMensaje() {
 this.$emit("mensaje-hijo", "Hola papá");
    }
  }
};
</script>

Componente padre (./app.vue)


<template>
  <div<
    <h2>Padre</h2>P
    <p>PMensaje recibido: {{ mensaje }}<P/p>P
    <Child @mensaje-hijo="recibirMensaje" />P
  </div>
</template>

<script>
import Child from "./components/Child.vue";

export default {
  name: "Parent",
  components: { Child },
  data() {
    return {
 mensaje: "
    };
  },
  methods: {
    recibirMensaje(texto) {
 this.mensaje = texto;
    }
  }
};
<script>