//首先要引入Observable依赖,
import {Observable} from 'rxjs/Rx';
//在ngOnInit()中使用下面的监听
Observable.fromEvent(window, 'resize')
.debounceTime(100) // 以免频繁处理
.subscribe((event) => {
// 这里处理页面变化时的操作,处理高度和宽度都可以
console.log('come on ..');
this.winHeight = window.innerHeight - 158;
});
遇到的问题:
1、在rxjs中引入的时候报错fromEvent不是一个方法,所以从rxjs/Rx引入
2、从rxjs/Rx引入之后打包失败,具体的错误信息大概是找不到rxjs-compat,所以这个时候就要安装rxjs-compat依赖,最好安装6.3.3版本的包,安装之后打包正常
如果已经有了这个包,还打包失败的话,优先考虑一下报的版本问题