Armar un componente modal que se muestre al hacer click en un boton del componente padre (root) y que pueda ocultarse/cerrarse con otro boton dentro del componente modal
Hace fork de este CodePen para obtener la estructura básica del proyecto:
Consideraciones:
-
El componente
modaldebe:- Usar una propiedad
titlepara poder establecer el titulo del modal. - Definir un
slotpara poder establecer elbodydel modal. - Tener un boton con una directiva
v-ona un metodo que emita un evento llamadoclose.
- Usar una propiedad
-
El componente
root(Componente Principal) debe:- Utilizar el component
modaly mostrarlo solo cuando la propiedadshowModalseatrue. - Definir una propiedad
booleanllamadashowModalque permite ocultar y mostrar el modal. - Definir un método
toggleModalque permita cambiar el valor de la propiedadshowModala su valor contrario (este metodo debe usarse con el boton "Show Modal"). - Escuchar el evento
closedelmodaly ejecutar el metodotoggleModalcuando este se emite. - Establecer el contenido de
titledel modal usando una propiedad y el contenido delbodyusando slots.
- Utilizar el component