久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

淺析Angular中的獨立組件,看看怎么使用

本篇文章帶大家了解一下Angular中的獨立組件,看看怎么在Angular中創建一個獨立組件,怎么在獨立組件中導入已有的模塊,希望對大家有所幫助!

淺析Angular中的獨立組件,看看怎么使用

Angular 14一項令人興奮的特性就是Angular的獨立組件終于來了。

在Angular 14中, 開發者可以嘗試使用獨立組件開發各種組件,但是值得注意的是Angular獨立組件的API仍然沒有穩定下,將來可能存在一些破壞性更新,所以不推薦在生產環境中使用。【相關教程推薦:《angular教程》】

如何創建一個獨立組件

對于已有的組件,我們可以在@Component()中添加standalone: true的,然后我們可以在沒有@NgModule()的情況下直接使用imports導入其他模塊了。 如果是新建組件,可以使用ng generate component <name> --standalone的命令,直接創建一個獨立組件, 例如:

ng generate component button-list --standalone
@Component({   selector: 'app-button-list',     standalone: true,     imports: [     CommonModule,   ],     templateUrl: './button-list.component.html',     styleUrls: ['./button-list.component.scss'] }) export class ButtonListComponent implements OnInit

在獨立組件中導入已有的模塊

我們可以在imports中添加已有的模塊,以MatButtonModule為例:

imports: [     CommonModule,     MatButtonModule, ],

這樣子我們就可以在ButtonListComponent中使用MatButtonModulemat-button組件了:

<button mat-button>Basic</button> <button mat-button color="primary">Primary</button> <button mat-button color="accent">Accent</button> <button mat-button color="warn">Warn</button> <button mat-button disabled>Disabled</button> <a mat-button href="https://damingerdai.github.io" target="_blank">Link</a>

效果圖:

淺析Angular中的獨立組件,看看怎么使用

使用獨立組件啟動Angular應用

第一步, 將AppComponent設置為獨立組件:

@Component({   selector: 'app-root',     templateUrl: './app.component.html',     styleUrls: ['./app.component.scss'],     standalone: true, }) export class AppComponent {

第二步,將AppModule的imports中的導入的模塊加入到AppComponent的imports中,但是有兩個模塊例外: BrowserModuleBrowserAnimationsModule。

如果導入的話,可能會導致** BrowserModule have already been loaded. If you need access to common directives such as NgIf and NgFor, import the CommonModule instead.**的問題:

淺析Angular中的獨立組件,看看怎么使用

第三步,刪除app.module.ts文件

最后一步, 將main.ts中的:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; platformBrowserDynamic().bootstrapModule(AppModule)   .catch(err => console.error(err));

改為:

bootstrapApplication(AppComponent).catch(err => console.error(err));

這樣子我們就實現了使用獨立組件啟動Angular組件了。

為獨立組件配置路由

我這里分別有三個獨立組件: HomeComponent, ButtonListComponentChipListComponent,

然后在main.ts中創建ROUTES對象

const ROUTES: Route[] = [   {       path: '',           pathMatch: 'full',           redirectTo: 'home'   },   {       path: 'home',           component: HomeComponent   },   {       path: 'button',           loadComponent: () =>             import('./app/button-list/button-list.component').then(                     (mod) => mod.ButtonListComponent             ),   },   {       path: 'chip',           loadComponent: () =>             import('./app/chip-list/chip-list.component').then(                   (mod) => mod.ChipListComponent           ),   }, ];

其中ButtonListComponentChipListComponent使用loadComponent去實現路由懶加載。

然后在bootstrapApplication的第二個參數中使用providers注冊RouterModule好了。

bootstrapApplication(AppComponent, {   providers: [     importProvidersFrom(RouterModule.forRoot([...ROUTES])),   ], }).catch(err => console.error(err));

效果圖:

淺析Angular中的獨立組件,看看怎么使用

配置依賴注入

當我們想要啟動Angular應用的時候,可能需要注入一些值或者服務。 在bootstrapApplication, 我們可以通過providers來注冊值或者服務。

比如,我有一個獲取圖片的url,需要注入到PhotoService中:

bootstrapApplication(AppComponent, {   providers: [     {           provide: 'photoUrl',                 useValue: 'https://picsum.photos',     },     {provide: PhotosService, useClass: PhotosService },     importProvidersFrom(RouterModule.forRoot([...ROUTES])),     importProvidersFrom(HttpClientModule)   ], })

PhotoService代碼如下:

@Injectable()export class PhotosService {   constructor(     @Inject('photoUrl') private photoUrl: string,     private http: HttpClient  ) { }    public getPhotoUrl(i: number): string {       return `${this.photoUrl}/200/300?random=${i}`;   } }

源代碼

本文所使用的源代碼:https://github.com/damingerdai/angular-standalone-components-app

線上demo:https://damingerdai.github.io/angular-standalone-components-app/

原文地址:https://juejin.cn/post/7107224235914821662

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产日韩欧美在线播放不卡| 国产精品久久久久久久免费软件| 蜜臀久久久99精品久久久久久| 免费看久久久| 欧美国产亚洲精品| 欧美国产先锋| 国产h片在线观看| 国产精品国产三级国产在线观看| 久久精品国产网站| 久久久久久一区二区| 国产精品一区二区三区av| 欧美一区成人| 久久久久久网| 久久成人国产| 国产欧美日韩在线观看视频| 国产精品网址| 日韩国产网站| 亚洲女人av| 久久av免费看| 亚洲精品在线观看91| 亚洲精品伊人| 国产成人精品三级高清久久91| 日韩精品1区| 免费精品视频最新在线| 欧美日韩中文| 成人午夜国产| 亚洲三级国产| 丝袜美腿一区| 日本国产亚洲| 久久麻豆精品| 国产精品免费不| 亚洲免费精品| 超级白嫩亚洲国产第一| 视频在线观看国产精品| 久久爱www.| 亚洲欧美网站| 精品捆绑调教一区二区三区| 日韩精品乱码av一区二区| 韩国精品主播一区二区在线观看 | 国产日韩一区二区三区在线 | 日韩精品一卡| 国产日韩欧美在线播放不卡| 在线日韩电影| 国产在线不卡一区二区三区| 日本欧美在线看| 99国产精品免费视频观看| 国产欧美69| 男女男精品视频网| 亚洲天堂黄色| 久久久精品日韩| 色狠狠一区二区三区| 激情婷婷久久| 国产成人精品亚洲日本在线观看| 国产精品亚洲欧美日韩一区在线 | 青草久久视频| 丝瓜av网站精品一区二区| 久久国产影院| 久久婷婷亚洲| 精品日韩视频| 成人久久一区| а√天堂8资源在线| 国产精品v日韩精品v欧美精品网站| 一区二区日韩免费看| 久久电影一区| 日本 国产 欧美色综合| 亚洲午夜免费| 国产亚洲一区二区三区啪| 97精品久久| 免费日韩成人| 电影91久久久| 久久一级电影| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧洲专区| 国产亚洲欧美日韩精品一区二区三区| 最新国产精品| 国产精品久久777777毛茸茸| 精品入口麻豆88视频| 天堂日韩电影| 亚洲免费一区三区| 麻豆91在线播放| 三级在线看中文字幕完整版| 国产精品99免费看| 国产一区二区精品| 欧美日韩99| 都市激情国产精品| 99热免费精品| 日韩成人精品一区二区三区| 精品美女视频| 亚洲在线国产日韩欧美| 青青草国产成人99久久| 亚洲精品88| 亚洲a级精品| 亚洲成人不卡| 青青国产精品| 韩国精品主播一区二区在线观看| 天堂av在线一区| 国产一区二区三区探花| 久久av在线| 成人国产精品久久| 天海翼亚洲一区二区三区| a日韩av网址| 国产日韩在线观看视频| 中文久久精品| 亚洲综合电影| 国产精品一区二区美女视频免费看 | 欧美一级久久| 在线国产一区二区| 成人在线视频中文字幕| 亚洲欧洲日韩| 亚洲成人一区| 久久精品官网| 福利片在线一区二区| 日韩中文字幕无砖| 亚洲精华国产欧美| 久久久久蜜桃| 中文字幕在线视频久| 久久99久久久精品欧美| 日韩国产欧美在线播放| 性欧美精品高清| 日韩一区二区三区在线免费观看| 国产亚洲高清一区| 日韩综合小视频| 亚洲视频二区| 自拍自偷一区二区三区| 午夜久久一区| 日韩午夜在线| 欧美日韩视频一区二区三区| 91精品国产乱码久久久久久久| 荡女精品导航| 美女视频网站久久| 国产精品一区二区av交换| 日韩成人精品一区二区三区 | 亚洲日本国产| 亚洲专区在线| 精品一区毛片| 国产精品普通话对白| 99pao成人国产永久免费视频 | 国产精品普通话对白| 亚洲欧美高清| 日韩高清中文字幕一区| 久久国际精品| 精品国产亚洲一区二区在线观看| 精品国产乱码久久久久久樱花 | 蜜桃一区二区三区| 欧美亚洲在线日韩| 九一精品国产| 亚洲+小说+欧美+激情+另类| 国产日韩欧美三区| 成人自拍av| 亚洲精品在线二区| 国产suv精品一区二区四区视频| 欧美精品高清| 久久最新视频| 国产日韩欧美| av亚洲在线观看| 日韩高清电影免费| 91欧美日韩| 综合激情婷婷| 日韩成人高清| 日韩国产欧美三级| 日本午夜大片a在线观看| 免费人成在线不卡| 麻豆理论在线观看| 首页欧美精品中文字幕| 久久精品国内一区二区三区| 欧美+亚洲+精品+三区| 日韩av中文在线观看| 久久九九电影| 欧美亚洲国产日韩| 好看的av在线不卡观看| 欧美成a人片免费观看久久五月天| 不卡av一区二区| 亚洲电影有码| 国产精品**亚洲精品| 在线看片日韩| 日韩av二区| 欧美日韩18| 亚州精品视频| 99日韩精品| 蜜桃tv一区二区三区| 日韩成人精品一区二区| 国产精品xxxav免费视频| 亚洲18在线| 亚洲精品在线国产| 日韩专区在线视频| 国产精品美女| 精品欧美久久| 欧美丝袜一区| 久久亚洲专区| 久久国产精品成人免费观看的软件| 国产精品**亚洲精品| 青草av.久久免费一区| 午夜久久av| 日本精品在线播放| 国产精品久久久久久久久久久久久久久| 亚洲精品韩国| 国产精品一区二区中文字幕| 国产亚洲一区二区三区不卡 | 久久久久久免费视频| 精品成人免费一区二区在线播放|