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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

淺析Angular中的獨(dú)立組件,看看怎么使用

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

淺析Angular中的獨(dú)立組件,看看怎么使用

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

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

如何創(chuàng)建一個獨(dú)立組件

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

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

在獨(dú)立組件中導(dǎo)入已有的模塊

我們可以在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中的獨(dú)立組件,看看怎么使用

使用獨(dú)立組件啟動Angular應(yīng)用

第一步, 將AppComponent設(shè)置為獨(dú)立組件:

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

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

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

淺析Angular中的獨(dú)立組件,看看怎么使用

第三步,刪除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));

這樣子我們就實現(xiàn)了使用獨(dú)立組件啟動Angular組件了。

為獨(dú)立組件配置路由

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

然后在main.ts中創(chuàng)建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去實現(xiàn)路由懶加載。

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

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

效果圖:

淺析Angular中的獨(dú)立組件,看看怎么使用

配置依賴注入

當(dāng)我們想要啟動Angular應(yīng)用的時候,可能需要注入一些值或者服務(wù)。 在bootstrapApplication, 我們可以通過providers來注冊值或者服務(wù)。

比如,我有一個獲取圖片的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)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品日韩精品在线播放 | 国产精品欧美在线观看| 欧美日韩日本国产亚洲在线 | 日韩高清欧美激情| 国产精品超碰| 欧美xxxx中国| 国产一区日韩一区| 综合在线一区| 国产精品va视频| 久久久久久夜| 伊人成人在线视频| 136国产福利精品导航网址| 99国产精品视频免费观看一公开| 夜夜嗨网站十八久久| 婷婷亚洲精品| 激情久久一区二区| 婷婷激情图片久久| 国产欧美亚洲精品a| 久久一区二区三区电影| 一区二区电影| 高清av一区| 亚洲综合日韩| 久久精品伊人| 久久亚洲欧洲| 精品国产中文字幕第一页| 成人自拍av| 日本a口亚洲| 视频福利一区| 亚洲免费网址| 精品美女视频 | 日韩另类视频| 日韩专区视频网站| 国产高潮在线| 日韩一区中文| 韩日一区二区三区| 欧美片网站免费| 国产粉嫩在线观看| 中文字幕一区二区三区在线视频| 欧美91在线| 热久久国产精品| 国产66精品| 午夜天堂精品久久久久| 99久久99视频只有精品| 国产精品久久久久77777丨| 婷婷综合五月| 国产成人免费av一区二区午夜| 免费久久99精品国产| 免费观看亚洲| 国产情侣久久| 中文无码日韩欧| 日韩啪啪电影网| 日韩av不卡一区二区| 精品欧美激情在线观看| 你懂的网址国产 欧美| 亚洲欧美在线综合| 一区二区视频欧美| 久久精品国内一区二区三区| 日韩精品免费视频人成| 亚洲少妇一区| 欧美中文一区二区| 美女一区网站| 国产在线不卡一区二区三区 | 日韩av成人高清| 视频一区欧美日韩| 午夜影院一区| 精品视频网站| 国产精品二区影院| 日韩区欧美区| 亚洲精品在线二区| 噜噜噜躁狠狠躁狠狠精品视频| 日韩一区电影| 激情黄产视频在线免费观看| 国产日韩欧美一区二区三区在线观看| 亚洲欧美日韩国产综合精品二区 | 欧美日韩午夜| 日韩高清在线观看一区二区| 欧美日一区二区| 精品亚洲美女网站| 亚洲精品国产嫩草在线观看| 伊人久久av| 中文字幕在线高清| 国产白浆在线免费观看| 色婷婷综合网| 日韩精品一区二区三区免费观影 | 女同性一区二区三区人了人一| 日韩一区二区三区在线免费观看| 亚洲综合在线电影| 日本在线精品| 欧美成人国产| 在线国产一区| 喷白浆一区二区| 亚洲精品中文字幕99999| 亚洲精品欧美| 欧美一级一区| 国产麻豆一区二区三区| 美女在线视频一区| 成人一区不卡| 日本在线精品| 五月天综合网站| 伊人精品在线| 日韩影院在线观看| 日本成人在线视频网站| 国产日韩欧美一区| 欧美精品二区| 91欧美国产| 亚洲高清av| 亚洲午夜免费| 免费在线亚洲| 亚洲成av在线| 久久最新视频| 国产欧美日韩影院| 亚洲一区资源| 久久国产88| 国产欧美自拍| 精品视频一区二区三区在线观看| 色乱码一区二区三区网站| 激情五月综合网| 99热免费精品| 日韩午夜视频在线| 精品视频一区二区三区在线观看| 久久毛片亚洲| 狠狠色狠狠色综合日日tαg| 中文一区一区三区免费在线观 | 夜夜嗨网站十八久久| 婷婷成人av| 成人污污视频| 91九色精品| 日韩欧美另类中文字幕| 日本在线成人| 久久三级毛片| 国产中文一区| 日本欧美久久久久免费播放网| 久久久久久自在自线| 香蕉精品视频在线观看| 91在线成人| 日韩欧美一区免费| 一区二区国产在线| 成人精品视频| 亚洲欧洲专区| 国产不卡一区| 首页国产欧美久久| 久久久久久亚洲精品美女| 99热精品久久| 亚洲天堂免费| 国产精品99久久精品| 国产精品嫩草99av在线| 国产精品三p一区二区| 欧美综合另类| 国产精品亚洲成在人线| 精品一区欧美| 麻豆视频久久| 香蕉久久夜色精品国产| 麻豆精品蜜桃视频网站| 尤物在线精品| 荡女精品导航| 亚洲日本免费电影| 蜜桃精品在线| 国产毛片精品久久| 欧产日产国产精品视频| 亚洲2区在线| 亚洲精品.com| 国产精品久久久久毛片大屁完整版| 激情五月综合网| 成人污污视频| 日韩av资源网| 欧美另类综合| 福利片在线一区二区| 亚洲精品自拍| 久久夜夜操妹子| 欧美aaaaaa午夜精品| 蜜臀91精品一区二区三区| 亚洲www啪成人一区二区| 国产美女视频一区二区| 欧美日韩国产探花| 日本蜜桃在线观看视频| 国产精品日本一区二区三区在线| 免费精品视频最新在线| 国户精品久久久久久久久久久不卡| 欧美a级一区二区| 日韩欧美四区| 国产精品婷婷| 激情丁香综合| 久久久精品五月天| 色乱码一区二区三区网站| 国产精品免费大片| 日韩精品国产欧美| 亚洲人www| 男人的天堂久久精品| 天堂资源在线亚洲| 超碰超碰人人人人精品| 久久99国产精品视频| 日韩av网站在线观看| 免费在线观看精品| 99日韩精品| 亚洲小说欧美另类婷婷| se01亚洲视频 | 欧美日中文字幕| 另类中文字幕国产精品| 综合日韩av| 国产精品99视频|