Saltar al contenido

Los eventos de teclado en Vue 3 dejan de tener soporte debido a que es una funcionalidad deprecada. Eso no significa que no podamos capturar eventos de teclado en Vue 3, obviamente sí podemos, y es bien sencillo., veámos un ejemplo.

<template>
    <div>{{ message }}</div>
</template>

<script>
    export default {
        name: "Component",
        async setup() {
            let onKeydown = (event) => {
                if(event.key === 'Enter') {
                    console.log('Enter pressed')
                }
            }
            
            window.addEventListener('keydown', onKeydown)

            return {
                message: "Component loaded"
            }
        }
    }
</script>

Simplemente por capturar el evento keydown, keyup o cualquier otro con window.addEventListener tenemos suficiente para cubrir esta necesidad en nuestros proyectos.

Rutas de aprendizaje