国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Angular 4根據(jù)組件名稱動態(tài)創(chuàng)建出組件的方法教程

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:26:34
文檔

Angular 4根據(jù)組件名稱動態(tài)創(chuàng)建出組件的方法教程

Angular 4根據(jù)組件名稱動態(tài)創(chuàng)建出組件的方法教程:一、理解angular組件 組件是一種特殊的指令,使用更簡單的配置項(xiàng)來構(gòu)建基于組件的應(yīng)用程序架構(gòu),這樣他能簡單地寫app,通過類似的web Component 或者angular2的樣式。web Component 是一個規(guī)范。馬上就要成為標(biāo)準(zhǔn)。 應(yīng)用組件的優(yōu)點(diǎn): 比普通指令配置還簡
推薦度:
導(dǎo)讀Angular 4根據(jù)組件名稱動態(tài)創(chuàng)建出組件的方法教程:一、理解angular組件 組件是一種特殊的指令,使用更簡單的配置項(xiàng)來構(gòu)建基于組件的應(yīng)用程序架構(gòu),這樣他能簡單地寫app,通過類似的web Component 或者angular2的樣式。web Component 是一個規(guī)范。馬上就要成為標(biāo)準(zhǔn)。 應(yīng)用組件的優(yōu)點(diǎn): 比普通指令配置還簡

一、理解angular組件

組件是一種特殊的指令,使用更簡單的配置項(xiàng)來構(gòu)建基于組件的應(yīng)用程序架構(gòu),這樣他能簡單地寫app,通過類似的web Component 或者angular2的樣式。web Component 是一個規(guī)范。馬上就要成為標(biāo)準(zhǔn)。

應(yīng)用組件的優(yōu)點(diǎn):

  • 比普通指令配置還簡單
  • 提供更好的默認(rèn)設(shè)置和最好的實(shí)踐
  • 對基于組建的應(yīng)用架構(gòu)更優(yōu)化。
  • 對angular2的升級更平滑。
  • 不用組建的情況:

  • 對那些在 compile或者pre-link階段要執(zhí)行操作的指令,組件不能用,因?yàn)闊o法到達(dá)那個階段。
  • 如果你想定義指令的 priority,terminal,multi-element,也不能用。
  • 組件只能通過元素標(biāo)簽觸發(fā),其他的只能用命令。
  • 二、動態(tài)創(chuàng)建組件

  • 說說場景先,比我寫了一些組件,這此組件內(nèi)容都很少,彈出的對話框也許只有一行數(shù)據(jù),也有可能是一個表單等,或都一些多選的,單選的選項(xiàng)等。
  • 網(wǎng)上有好多,動態(tài)創(chuàng)建組件的Demo,都不是很滿意,愿意就是要動態(tài)創(chuàng)建組件的時候,傳入的你即將要創(chuàng)建的組件對象進(jìn)去,然后把這個放到頁面里顯示出來。這算什么動態(tài)創(chuàng)建呀,我就想傳一個組件的名字,然后就能把他創(chuàng)建出來。
  • 之前寫過C#動態(tài)創(chuàng)建類,都是給一個類的名稱,然后通過反射將類創(chuàng)建出來,然后能過接口過濾轉(zhuǎn)成接口調(diào)用方法或, invoke 某個方法等進(jìn)行操作。像這種才是我想要的效果。
  • 給個名稱,然后就把這個組件創(chuàng)建出來,通過輸入一些參數(shù)對創(chuàng)建出來的組件進(jìn)行賦值,輸出一些參數(shù)(主就輸出是事件了,比較點(diǎn)擊組件上的按鈕觸發(fā)相應(yīng)的事件等)。
  • 說了這么多,先來個例子吧。


    上面那張圖很簡單就是一個輸入文本的一個彈框。

    下面這個就有點(diǎn)復(fù)雜了,有數(shù)據(jù)傳入,事件綁定等

    主了調(diào)用起來方便,我把這些都封裝成了一個方法:三個參數(shù)

  • 要創(chuàng)建的組件名稱
  • 要傳入組件的參數(shù)
  • 組件輸出的事件
  •  Utility.$ShowDialogComponent('ComponentName', {
     Params1,Params2...
     }, {
     onEventName1:()=>{},
     ...
     });

    由于我動態(tài)創(chuàng)建的組件都是以彈框形式出來,所以我把動態(tài)創(chuàng)建的步驟放到了,彈框組件里。

    創(chuàng)建Dialog.ts,文件,

    @Component({
     selector: 'xtn-mode-dialog',
     templateUrl: './Dialog.html',
     styleUrls: ['./Dialog.scss'],
     animations: [ // 彈框的添加一個動畫效果,由小到大顯示,關(guān)閉時候,由大小到最后不見了。
     trigger('TriggerState', [
     state('inactive', style({ transform: 'scale(0.1)' })),
     state('active', style({ transform: 'scale(1)' })),
     transition('inactive => active', animate('150ms ease-in')),
     transition('active => inactive', animate('150ms ease-out')),
     ])
     ]
    })
    export class XtnDialog implements OnInit, OnDestroy, OnChanges, AfterContentChecked, AfterContentInit {
     // 依賴注入動態(tài)創(chuàng)建組件的工廠類
     constructor(private resolver: ComponentFactoryResolver) {
     }
     // 內(nèi)容檢查,主要是判斷是打開還是關(guān)閉彈框。
     ngAfterContentChecked(): void {}
     // 銷毀操作
     ngOnDestroy(): void {}
     // 這里就是動態(tài)創(chuàng)建的組件地方法
     LoadComponent(self:any){}
     ngAfterContentInit(): void {}
     ....
    }

    就不把代碼張貼里了,查看全部代碼可以點(diǎn)擊這里展示出幾個方法吧,具體詳情可能點(diǎn)擊

    總結(jié)

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Angular 4根據(jù)組件名稱動態(tài)創(chuàng)建出組件的方法教程

    Angular 4根據(jù)組件名稱動態(tài)創(chuàng)建出組件的方法教程:一、理解angular組件 組件是一種特殊的指令,使用更簡單的配置項(xiàng)來構(gòu)建基于組件的應(yīng)用程序架構(gòu),這樣他能簡單地寫app,通過類似的web Component 或者angular2的樣式。web Component 是一個規(guī)范。馬上就要成為標(biāo)準(zhǔn)。 應(yīng)用組件的優(yōu)點(diǎn): 比普通指令配置還簡
    推薦度:
    標(biāo)簽: 組件 angular 組件的
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产香蕉视频在线观看 | 欧美不卡二区 | 欧美va免费精品高清在线 | 午夜日韩在线 | 国产高清一区二区 | 亚洲视频在线观看 | 囗交免费毛片 | 欧美色人阁 | 欧美 国产 日韩 第一页 | 久久99精品国产麻豆不卡 | 欧洲日韩| 精品日韩视频 | 中文字幕在线不卡 | 亚洲精品二三区伊人久久 | 国产一级片免费观看 | 欧美日韩国产乱了伦 | 一本久久精品一区二区 | 激情另类国内一区二区视频 | 福利视频一区 | 亚洲视频一区二区 | 欧美综合图区亚洲综合图区 | 久久a毛片 | 国产在视频 | 欧洲一区二区三区在线观看 | 日韩精品第一区 | 国内一区亚洲综合图区欧美 | 亚洲精品乱码久久久久久v 亚洲精品免费观看 | 亚洲欧美日韩高清综合678 | 欧美日韩高清一区二区三区 | 伊人久久中文字幕久久cm | 国产欧美第一页 | 欧美日韩亚洲国产无线码 | 久久一| 亚州色图欧美色图 | 国产99视频精品草莓免视看 | 国产1页| 国产又黄又a又潮娇喘视频 国产淫视频 | 亚洲视频一区二区三区 | 国产一区二区三区视频 | 亚洲欧美经典 | 欧美日韩性视频一区二区三区 |