angulares | evento de tecla

Introducción

Aquí, explicaremos el evento (keyup) y las opciones que se pueden usar con (keyup) en Angular2. Hay varias opciones que se pueden usar con el evento (keyup), pero primero déjame explicarte qué es (keyup)
 

(tecla Arriba):

(keyup) es un enlace de evento Angular para responder a cualquier evento DOM. Es un evento síncrono que se activa cuando el usuario interactúa con los controles de entrada basados ​​en texto. 
Cuando un usuario presiona y suelta una tecla, ocurre el evento (keyup). Para usar en controles de entrada basados ​​en texto, generalmente se usa para obtener valores después de cada pulsación de tecla. 

Sintaxis básica  de (keyup)

<input (keyup)="function(parameter)">

Angular proporciona un objeto de evento DOM correspondiente en la variable $event que también se puede usar con el evento (keyup) para pasar valores o eventos.

Para pasar la sintaxis del evento será:

<input (keyup)="keyFunc($event)">

Enfoque para usar (keyup):

Usando (keyup) podemos llamar a la función definida por el usuario que contiene la lógica para mostrar el texto.

  • crear un elemento de entrada que tomará la entrada.
  • En ese elemento de entrada, llame a la función definida por el usuario en el evento (keyup) pasando $event.
  • Lleve ese evento de $ a la función definida por el usuario en el archivo TypeScript y tome el valor de la variable de evento por event.target.value y agréguelo a la variable local para ver los cambios síncronos en la pulsación de tecla.

Ejemplo:

Aquí, en esta implementación, $event se pasa a la función definida por el usuario onKeyUp() en el archivo TypeScript. La función agrega cada valor en la entrada después de cada pulsación de tecla a la variable  de texto definida, luego se muestra la variable de texto.
archivo componente.html

<!-- event is passed to function -->
<input (keyup)="onKeyUp($event)"> 
<!-- text variable is displayed -->
<p>{{text}}</p> 

archivo componente.ts:

import { Component, OnInit } from '@angular/core';
  
@Component({
  selector: 'app-txtchk',
  templateUrl: './txtchk.component.html',
  styleUrls: ['./txtchk.component.css']
})
export class TxtchkComponent implements OnInit {
  text = ''; //initialised the text variable
  
  ngOnInit(): void {
  }
  onKeyUp(x) { // appending the updated value to the variable
    this.text += x.target.value + ' | ';
  }
  }

Producción:

Opciones para (teclado):

Hay muchas opciones que se pueden usar con el evento (keyup):

  • (tecla arriba.Espacio)

    El evento (tecla arriba. Espacio) se usa para generar un evento cuando se presiona la tecla de la barra espaciadora. Tomemos el ejemplo anterior simplemente cambiando (tecla arriba) a (tecla arriba. Espacio).

    Ejemplo
    de archivo de implementación component.html

    <!-- after space is pressed event is passed to function -->
    <input (keyup.Space)="onKeyUp($event)"> 
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

    Cada vez que se activa la barra espaciadora, se actualiza el valor de la variable de texto.

  • (keyup.enter)

    El evento (keyup.enter) se usa para generar un evento cuando se presiona la tecla Enter. tomemos el ejemplo anterior simplemente cambiando (keyup) a (keyup.enter).

    Implementación de ejemplo

    archivo componente.html 

    <!--after enter is pressed event is passed to function -->
    <input (keyup.enter)="onKeyUp($event)"> 
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

    Cada vez que se activa enter, se actualiza el valor de la variable de texto.

  • (keyup.a(cualquierCarácterPersonalizado))

    Este evento se activa cuando presiona cualquier carácter que haya mencionado en el evento keyup. El carácter puede ser (AZ, az, 0-9 o cualquier otro carácter especial). Exp. (keyup.z): aquí el cambio se mostrará en el carácter z activado.
    Tomando el mismo código simplemente cambiando (keyup) a (keyup.z).

    Implementación de ejemplo

    archivo componente.html

    <!--after z is pressed event is passed to function -->
    <input (keyup.z)="onKeyUp($event)"> 
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts 
     

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

    Cada vez que se activa z, se actualiza el valor de la variable de texto.

  • (keyup.esc)

    El evento (keyup.esc) se usa para generar un evento cuando se presiona la tecla esc. tomemos el ejemplo anterior simplemente cambiando (keyup) a (keyup.esc).

    Implementación de ejemplo

    archivo componente.html

    <!--after esc is pressed event is passed to function -->
    <input (keyup.esc)="onKeyUp($event)"> 
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

    Cada vez que se activa la tecla esc, se actualiza el valor de la variable de texto.
    Similar a lo anterior, hay muchas otras opciones que se pueden usar con (keyup)

  • (keyup.shift)

    El evento (keyup.shift) se usa para generar un evento cuando se presiona la tecla Mayús.

    Implementación de ejemplo

    archivo componente.html

    <!--after esc is pressed event is passed to function -->
    <input (keyup.shift)="onKeyUp($event)"> 
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

  • (keyup.control)

    El evento (keyup.control) se usa para generar un evento cuando se presiona la tecla de control.

    Implementación de ejemplo

    archivo componente.html

    <!--after esc is pressed event is passed to function -->
    <input (keyup.control)="onKeyUp($event)"> 
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

  • (tecla arriba.alt)

    El evento (keyup.alt) se usa para generar un evento cuando se presiona la tecla alt.

    Implementación de ejemplo

    archivo componente.html

    <!--after esc is pressed event is passed to function -->
    <input (keyup.alt)="onKeyUp($event)"> 
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

  • (tecla arriba.retroceso)

    El evento (keyup.backspace) se usa para generar un evento cuando se presiona la tecla de retroceso. Su sintaxis básica es: –

    Implementación de ejemplo

    archivo componente.html

    <!--after esc is pressed event is passed to function -->
    <input (keyup.backspace)="onKeyUp($event)"> 
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

  • (tecla arriba.flecha arriba)

    El evento (keyup.arrowup) se usa para generar un evento cuando se presiona la tecla de flecha arriba.

    Implementación de ejemplo

    archivo componente.html

    <!--after esc is pressed event is passed to function -->
    <input (keyup.arrowup)="onKeyUp($event)">
    <p>{{text}}</p> <!-- text variable is displayed -->

    archivo componente.ts

    import { Component, OnInit } from '@angular/core';
      
    @Component({
      selector: 'app-txtchk',
      templateUrl: './txtchk.component.html',
      styleUrls: ['./txtchk.component.css']
    })
    export class TxtchkComponent implements OnInit {
      text = ''; //initialised the text variable
      
      ngOnInit(): void {
      }
      onKeyUp(x) { // appending the updated value to the variable
        this.text += x.target.value + ' | ';
      }
      }

    Producción

    Por lo tanto, (keyup) se puede usar con muchas opciones, todas sus implementaciones son casi iguales, solo el uso difiere de la opción utilizada.

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *