Vue.JS emite eventos personalizados

Vue.JS emite eventos personalizados

Vue.JS es un marco versátil y completo para construir grandes aplicaciones web. Cualquier aplicación web se divide en los componentes. Por ejemplo, un sitio web simple que incluye un encabezado, barra lateral y algunos otros componentes. Para administrar y manejar este enfoque basado en componentes, Vue.JS ofrece la relación padre-hijo entre los componentes y si queremos enviar algunos datos a través de los componentes. Vue.JS ofrece accesorios para enviar datos del padre a un componente infantil pero enviar datos del niño al padre; Tenemos que emitir eventos personalizados. En este artículo, aprendemos sobre disparar y escuchar eventos personalizados.En primer lugar, veamos cómo despedir un evento personalizado en Vue.JS y luego cómo escuchar ese evento. La sintaxis para disparar un evento en Vue.JS es esto.$ emit ('EventName')

En esta sintaxis, debemos tener cuidado al dar un nombre al evento porque usar el mismo nombre; Más tarde escucharemos este evento. Para escuchar este evento, podemos escucharlo mientras escuchamos un evento de clic en Vue.js. Por ejemplo

Podemos escribir cualquier expresión en las comas invertidas, así como una función. Así que intentemos un ejemplo para entenderlo mejor.

Ejemplo

Supongamos que tenemos un componente llamado "ParentComponent", que incluye un componente infantil con el nombre de "ChildComponent" al que estamos pasando un mensaje usando accesorios.


En el componente infantil, estamos recibiendo accesorios y mostrando el mensaje en la etiqueta 'P'.


Ahora después de que se configuren estos dos componentes. Vamos a saludar a nuestro componente de padres. Para volver a saludar, primero crearemos un botón, y al hacer clic en ese botón, llamaremos a la función "Helloback". Después de crear el botón, el HTML del componente infantil sería así

Creemos la función "HellobackFunc" en el objeto Métodos también. En el que emitiremos el "Hellobackevent" junto con una variable "Hellobackvar" que contiene la cadena "Hola Padre". Después de crear una función, el JavaScript del componente infantil sería así

Hemos terminado disparando el evento. Ahora, pasemos al componente principal para escuchar el evento.

En el componente principal, simplemente podemos escuchar el evento, al igual que escuchamos el evento de clics. Simplemente escucharemos el evento en la etiqueta del componente infantil y llame a la función "gracias ()".

En la función de agradecimiento, asignaremos la cadena pasada a la variable llamada "GraciasMessage". Después de crear la función y asignar la cadena pasada a la variable, el JavaScript del "ParentComponent" sería así

Y vincule la variable de "gracias.

Después de crear y escribir todo este código, vaya a la página web y vuelva a cargarlo para obtener las últimas funcionalidades.

Podemos ver que los accesorios se transmiten con éxito al componente infantil. Ahora, si hacemos clic en el botón, que en realidad está en el componente infantil. El mensaje de agradecimiento debe mostrarse justo después del encabezado del componente principal.

Como puede ver, se muestra.

Entonces, así es como podemos emitir o disparar los eventos personalizados y escucharlos en algún otro componente de Vue.js.

Resumen

En este artículo, hemos aprendido a emitir eventos personalizados en el Vue.js. Este artículo contiene un ejemplo adecuado paso a paso para comprenderlo con una breve explicación junto con él. Entonces, esperamos que este artículo ayude a tener conceptos mejores y claros de emitir eventos personalizados en Vue.js. Para obtener más contenido útil, sigue visitando Linuxhint.comunicarse