Angular2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析

這篇文章主要為大家展示了“Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析”這篇文章吧。

張家港網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

淡描@ViewChild

@ViewChild的作用是聲明對(duì)子組件元素的實(shí)例引用,意思是通過(guò)注入的方式將子組件注入到@ViewChild容器中,你可以想象成依賴注入的方式注入,只不過(guò)@ViewChild不能在構(gòu)造器constructor中注入,因?yàn)锧ViewChild會(huì)在ngAfterViewInit()回調(diào)函數(shù)之前執(zhí)行。

@VIewChild提供了一個(gè)參數(shù)來(lái)選擇將要引入的組件元素,可以是一個(gè)子組件實(shí)例引用, 也可以是一個(gè)字符串(兩者的區(qū)別,后面會(huì)講)

Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析

下面我們來(lái)介紹一下兩種用法。

1、當(dāng)傳入的是一個(gè)子組件實(shí)例引用

childenConponetn.ts

Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析

1、定義了一個(gè)類方法fun1() ,提供給父組件調(diào)用

parentComponent.ts

Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析

1、這里傳入一個(gè)子組件實(shí)例引入,定義了一個(gè)變量child接收

2、定義了Onclick()方法,用于頁(yè)面觸發(fā)點(diǎn)擊事件,模擬調(diào)用子組件中的方法

parentComponetn.html

Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析

1、父組件模版中input綁定了一個(gè)click點(diǎn)擊事件,頁(yè)面觸發(fā)點(diǎn)擊調(diào)用OnClick()方法

最終效果如下:

Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析

2、當(dāng)傳入的是一個(gè)字符串

parentComponent.ts

Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析

1、@ViewChild傳入一個(gè)字符串myChild,變量child接收。其它不變

parentComponent.html

Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析

1、細(xì)心的你會(huì)發(fā)現(xiàn)這里在子組件模版中創(chuàng)建了一個(gè)局部變量#myChild,父組件中的myChild字符串解釋為一個(gè)選擇器。也就是一個(gè)元素包含模版局部變量#myChild,這就是與第一種方式唯一不同的地方,這里彌補(bǔ)了《Angular 2父子組件數(shù)據(jù)傳遞之局部變量獲取子組件其他成員》只能在模版中使用子組件引入的缺陷

以上是“Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:Angular2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的示例分析
分享鏈接:http://bm7419.com/article0/pcdsio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、做網(wǎng)站企業(yè)建站、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)