作成したいWebページには、たくさんのブロック(angular2コンポーネント)が必要です。だから、私は最初から見えるだろう)と後で初期化される(例えば、ユーザーがスクロールすると、私はデータをロードするネットワークによって呼び出しを保存し、ページのレンダリングは多くなるだろうもっと早く)。Angular2コンポーネントが表示されたときにコンポーネントを初期化する方法
これはのAMP(AMPとAngular2は全く異なることがわかります)のようなものです。例えば、ページhttps://www.bucketlist127.com/blog/ideas-for-bucket-listの場合、ユーザーがページをスクロールすると画像が読み込まれ、ページがはるかに小さくなります(モバイルデバイスにとっては非常に重要です)。
I、コンポーネントが見えるようになるときにイベントをキャッチしようとしたが、(ngOnInit、ngOnDestroy、ngDoCheck、ngOnChanges、ngAfterContentInit、ngAfterContentChecked、ngAfterViewInit、ngAfterViewChecked)このためangular2ネイティブイベントが存在しないと思わ
質問は:これには良い練習がありますか?
どのようにコンポーネントを隠していますか? 'ngIf'を使用していれば、コンポーネントが可視になるときに' ngOnInit'を使うことができます – ranakrunal9
これはコンポーネントが可視領域にスクロールされていますか? –
コンポーネントのインスタンスが10個あり、それぞれがサーバーに異なる要求を行い、イメージをロードし、いくつかのプロセッサ時間がページのレンダリングを遅くすると仮定します。ユーザーがページを開き、3つのコンポーネントだけが表示されているとします。だから問題は、他の7つのコンポーネントの時間を節約する方法です(リクエストをしないで、レンダリングに時間を費やさずに...) –