Angular 2媒体查询

前端之家收集整理的这篇文章主要介绍了Angular 2媒体查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道Angular 2提供了一种确定客户端设备(大屏幕,中等或小屏幕)的方法,或者可能是屏幕宽度,基本上可以显示或隐藏某些内容(从dom中删除).

解决方法

HostListener

一种方法是使用HostListener装饰器.当host元素发出指定的事件时,将调用trim方法.

@HostListener('window:resize',['$event'])
onResize(event) {
  this.width = event.target.innerWidth;
  this.height = event.target.innerHeight;
}

通过ngZone

另一种方法是将ngZone导入组件.然后,您可以使用NgZone检查onresize事件.

constructor(ngZone:NgZone) {
  window.onresize = (e) => {
    ngZone.run(() => {
        this.width = window.innerWidth;
        this.height = window.innerHeight;
    });
  };
}

之后,您可以使用[hidden]属性隐藏内容取决于您的宽度或高度值.

猜你在找的Angularjs相关文章