Desarrolla una mini-app “Centro de Eventos” con estos módulos:
- Campo input con:
-
@keyup.enter="buscar"para ejecutar búsqueda -
@keydown.esc="limpiar"para limpiar el campo
-
- Botón Buscar dentro de un
<form>con@submit.prevent="buscar"(evita recarga) - Muestra resultado o mensaje si está vacío
- Un contenedor
con varias tarjetas. - Cada tarjeta tiene un
@click="seleccionarTarjeta(id)". - Dentro de la tarjeta, un botón “Favorito” con
@click.stop="marcarFavorito(id)"para evitar que el click “burbujee” hacia la tarjeta. - Agrega en el contenedor un
@click.capture="logCaptura"para evidenciar el orden de captura vs burbujeo (muestra en el registro el orden de disparo).
- Un botón “Mostrar tips” con @click.once="mostrarTips" que solo funcione una vez.
- Después de ejecutarse, deshabilita o cambia el texto del botón.
- Un contenedor con overflow: auto; height: 200px y varios elementos para forzar scroll.
- Maneja el evento de scroll con @scroll.passive="onScroll" y refleja la posición en un indicador. (Tip: con .passive no llames event.preventDefault().)
- Un panel donde se listen en tiempo real los últimos N eventos (p. ej., ['buscar', 'limpiar', 'click tarjeta 3', 'favorito 2', 'scroll: 145px', ...]).
- Botón para limpiar el registro
pnpm installpnpm devpnpm build