国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angular 4根據組件名稱動態創建出組件的方法教程

2019-11-19 15:00:53
字體:
來源:轉載
供稿:網友

一、理解angular組件

組件是一種特殊的指令,使用更簡單的配置項來構建基于組件的應用程序架構,這樣他能簡單地寫app,通過類似的web Component 或者angular2的樣式。web Component 是一個規范。馬上就要成為標準。

應用組件的優點:

  • 比普通指令配置還簡單
  • 提供更好的默認設置和最好的實踐
  • 對基于組建的應用架構更優化。
  • 對angular2的升級更平滑。

不用組建的情況:

  • 對那些在 compile或者pre-link階段要執行操作的指令,組件不能用,因為無法到達那個階段。
  • 如果你想定義指令的 priority,terminal,multi-element,也不能用。
  • 組件只能通過元素標簽觸發,其他的只能用命令。

二、動態創建組件

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

說了這么多,先來個例子吧。


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

下面這個就有點復雜了,有數據傳入,事件綁定等

主了調用起來方便,我把這些都封裝成了一個方法:三個參數

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

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

創建Dialog.ts,文件,

@Component({ selector: 'xtn-mode-dialog', templateUrl: './Dialog.html', styleUrls: ['./Dialog.scss'], animations: [ // 彈框的添加一個動畫效果,由小到大顯示,關閉時候,由大小到最后不見了。 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 { // 依賴注入動態創建組件的工廠類 constructor(private resolver: ComponentFactoryResolver) { } // 內容檢查,主要是判斷是打開還是關閉彈框。 ngAfterContentChecked(): void {} // 銷毀操作 ngOnDestroy(): void {} // 這里就是動態創建的組件地方法 LoadComponent(self:any){} ngAfterContentInit(): void {} ....}

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枞阳县| 娱乐| 商都县| 东阿县| 东至县| 津南区| 澄江县| 渭源县| 丰顺县| 图片| 竹北市| 四平市| 安阳县| 仁化县| 景谷| 康马县| 陆川县| 福建省| 涿鹿县| 宁南县| 建湖县| 武强县| 自治县| 乌拉特中旗| 光泽县| 南丹县| 平潭县| 桦甸市| 分宜县| 定南县| 磴口县| 河北区| 梁河县| 宁波市| 维西| 辛集市| 固阳县| 南皮县| 焦作市| 谢通门县| 运城市|