<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      很好用的resizeObserver筆記

      import {
        ChangeDetectionStrategy,
        ChangeDetectorRef,
        Component,
        Input,
        OnChanges, OnDestroy,
        OnInit,
        ViewEncapsulation,ViewChild,ElementRef
      } from '@angular/core';
      
      export class ChartComponent implements OnInit {
        //① 在頁(yè)面元素中添加 如 #node ,注意:這里的類(lèi)型為ElementRef!去往步驟②
        @ViewChild("node")nodeRef:ElementRef;
        nodeEl:Element
        private resizeObserver: ResizeObserver;
        constructor() {
        }
        
        ngOnInit() {}
        ngAfterViewInit(){
          //①'重要:由于ngOnInit時(shí)頁(yè)面尚未初始化完成,所以可能無(wú)法獲取到用ViewChild定位到的元素而產(chǎn)生錯(cuò)誤,這里將其放在ngAfterViewInit來(lái)執(zhí)行!!
          this.start2ResizeObserver();
        }
        //⑤是的,還有步驟⑤,這里要將resizeObserver訂閱的變化取消掉,當(dāng)然是在destroy啦!需要特別注意的是,如果使用unobserve結(jié)束一個(gè)指定的 Element 或 SVGElement 的觀察。也會(huì)出現(xiàn)元素不存在的狀況,這里直接粗暴地?cái)嚅_(kāi)觀察的連接就可以解決報(bào)錯(cuò)了!
        ngOnDestroy(){
          this.resizeObserver.disconnect();
        }
      
        private start2ResizeObserver() {
          this.nodeEl=this.nodeRef.nativeElement;
          /*步驟③:
          創(chuàng)建一個(gè)ResizeObserver實(shí)例,這里返回的參數(shù)是整個(gè)(當(dāng)前)頁(yè)面中查詢(xún)到的指定元素,即 nodeEl,或者用querySelector<All>查詢(xún)到的元素集合。
          故而entiers是一個(gè)數(shù)組!
          在使用時(shí)可以遍歷數(shù)組獲取其中節(jié)點(diǎn)做處理,此處僅做對(duì)一個(gè)元素的處理!
          */
          this.resizeObserver = new ResizeObserver(entires => {
            if(entires?.length){
              /*去往步驟④做對(duì)元素的處理*/
              this.resizeContent(entiers[0]);
            }
          });
          /* 監(jiān)聽(tīng)頁(yè)面元素,這里需要獲取到元素的形式是 Element 由于項(xiàng)目要謹(jǐn)慎使用document,這里直接不讓用,那么就只能用@ViewChild,過(guò)程見(jiàn) ①,
          步驟②:resizeObserver.observe中需要的元素類(lèi)型為Element,將ElementRef轉(zhuǎn)化為Element使用是使用ElementRef.nativeElement,創(chuàng)建變量nodeEl接住這種類(lèi)型轉(zhuǎn)換的值
          去往步驟③
          */
          this.resizeObserver.observe(this.nodeEl);
        }
      
        /*④對(duì)元素做處理,去往步驟⑤*/
        private resizeContent(entier) {
          console.log('打印出來(lái)看看就知道要用到哪個(gè)屬性啦!',entier)
          this.ref.detectChanges();
        }
      }
      
      
      
      posted @ 2022-08-13 11:50  輕染  閱讀(188)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲中文字幕无码不卡电影| 国产 精品 自在 线免费 | 亚洲无线观看国产精品| 色偷偷天堂av狠狠狠在| 大埔县| 亚洲春色在线视频| AV秘 无码一区二| 亚洲AV无码AV在线影院| 人人妻人人妻人人片色av| 亚洲熟妇少妇任你躁在线观看无码| 免费无遮挡毛片中文字幕| 蜜桃av色偷偷av老熟女| 激情久久av一区二区三区| 国产午夜福利视频在线| 无码人妻丝袜在线视频红杏| 内射无套内射国产精品视频 | 亚洲国产成人精品女久久| 国产精久久一区二区三区| 日韩乱码视频一区二区三区 | 视频一区视频二区制服丝袜| 久久综合激情网| 日韩在线视频观看免费网站| 国产亚洲精品自在久久vr| 中文字幕亚洲综合久久青草| 国产一区二区三区我不卡| 国产一区二区不卡91| 亚欧洲乱码视频一二三区| 中文字幕久久人妻熟人妻| 丁香婷婷综合激情五月色| 亚洲欧洲av一区二区| 久久亚洲精品无码播放| 亚洲图片自拍偷图区| av天堂久久天堂av| 久久亚洲精品人成综合网| 在线观看国产成人av天堂| 亚洲国产欧美不卡在线观看| 精品无码国产污污污免费| 久久久久久久久18禁秘| 狠狠综合久久久久综| 久久精品国产亚洲精品色婷婷| 久久精品无码av|