Angular 2
Detectar eventos de redimensionamiento
Buscar..
Un componente que escucha en el evento de cambio de tamaño de la ventana.
Supongamos que tenemos un componente que se ocultará en un cierto ancho de ventana.
import { Component } from '@angular/core';
@Component({
...
template: `
<div>
<p [hidden]="!visible" (window:resize)="onResize($event)" >Now you see me...</p>
<p>now you dont!</p>
</div>
`
...
})
export class MyComponent {
visible: boolean = false;
breakpoint: number = 768;
constructor() {
}
onResize(event) {
const w = event.target.innerWidth;
if (w >= this.breakpoint) {
this.visible = true;
} else {
// whenever the window is less than 768, hide this component.
this.visible = false;
}
}
}
Una etiqueta p en nuestra plantilla se ocultará cuando sea visible falso. visible cambiará el valor cada vez que se onResize controlador de eventos onResize . Su llamada se produce cada window:resize tiempo window:resize dispara un evento.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow