亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angular中@ViewChild的用法

發布時間:2021-07-21 11:29:10 來源:億速云 閱讀:1287 作者:chen 欄目:web開發

本篇內容主要講解“Angular中@ViewChild的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Angular中@ViewChild的用法”吧!

簡單來說

個人對@ViewChild的理解就是:它是一個指代,可以通過這個指代,得到這個組件或者元素。并且我們可以使用得到的這個組件的值和方法。

為了更直觀的知道它是做什么,直接上代碼

通過@ViewChild獲取子組件,得到子組件的值、調用子組件的方法

子組件child

content:'Zita';
changeChildCon() {
	this.content = 'Zita1111'
}

父組件parent

html
<app-child #ChildrenView></app-child>

ts
import { ViewChild } from '@angular/core';
@ViewChild('ChildrenView', { static: true }) childrenView: any;  //ChildrenView為子組件中的#后邊的值,childrenView是個名稱用來指代子組件
this.childrenView.content   // Zita  獲取子組件中的值
this.childrenView.changeChildCon()  // 執行子組件中的方法
this.childrenView.content   // Zita1111

通過@ViewChild獲取某個元素

html

<figure #parBele>
  我是父元素中的一個標簽figure,我可以通過viewchild來獲取,并且獲取到我之后可以改變我的樣式
</figure>

ts

import { ViewChild, ElementRef } from '@angular/core';
@ViewChild('parBele', { static: true }) eleRef: ElementRef;
this.eleRef.nativeElement.style.color = 'red';  // 更改獲取的dom元素的樣式

那么,通過這段代碼,你就會在頁面中看到,figure標簽中的字體顏色變成了紅色
Angular中@ViewChild的用法

特別提醒

angular8.0之后一定要加上{ static: true } 這個屬性哦,除此外,官方給這個屬性的解釋說明是:

元數據屬性:
selector - 用于查詢的指令類型或名字。
read - 從查詢到的元素中讀取另一個令牌。
static - True to resolve query results before change detection runs, false to resolve after change detection. Defaults to false.

對于static,意思就是:如果為true,則在運行更改檢測之前解析查詢結果,如果為false,則在更改檢測之后解析。默認false.

怎么理解吶?

主要就在于“更改檢測”這個動作的發生節點。
例如,我們經常使用到的ngIf、ngShow指令,如果子組件中加入了這些指令,而同時static為true。那么,當我們去捕獲指代目標時,得到的值將是undefined

到此,相信大家對“Angular中@ViewChild的用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浮山县| 金堂县| 恩平市| 古浪县| 天气| 富顺县| 昌都县| 自治县| 阿图什市| 梧州市| 克山县| 攀枝花市| 仪陇县| 永吉县| 财经| 金乡县| 克山县| 忻州市| 浦东新区| 广元市| 田东县| 兰坪| 襄垣县| 景德镇市| 永顺县| 陆河县| 广丰县| 蒙阴县| 莱阳市| 三河市| 美姑县| 庆云县| 馆陶县| 改则县| 崇仁县| 根河市| 琼结县| 额尔古纳市| 泸州市| 法库县| 留坝县|