加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular 2媒体查询

发布时间:2020-12-17 06:51:25 所属栏目:安全 来源:网络整理
导读:我想知道Angular 2提供了一种确定客户端设备(大屏幕,中等或小屏幕)的方法,或者可能是屏幕宽度,基本上可以显示或隐藏某些内容(从dom中删除). 解决方法 HostListener 一种方法是使用HostListener装饰器.当host元素发出指定的事件时,将调用trim方法. @HostListe
我想知道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]属性隐藏内容取决于您的宽度或高度值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读