Angular 2
Обнаружение изменений размера
Поиск…
Компонент, прослушивающий событие изменения размера окна.
Предположим, что у нас есть компонент, который будет скрываться при определенной ширине окна.
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;
}
}
}
Тэг p
в нашем шаблоне будет скрываться всякий раз, когда visible
false. visible
будет изменять значение всякий раз, когда onResize
обработчик события onResize
. Его вызов происходит каждый раз в window:resize
вызывает событие.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow