gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

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

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

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

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

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

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

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

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ǎ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中的獨立組件,看看怎么使用

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

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

@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中的獨立組件,看看怎么使用

第三步,刪除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)了使用獨立組件啟動Angular組件了。

為獨立組件配置路由

我這里分別有三個獨立組件: 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ā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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产精品人人爽人人爽| 一级做a爱视频| 2025韩国理伦片在线观看| 特黄视频免费观看| 成年人午夜视频在线观看| 爱情岛论坛亚洲首页入口章节| 丰满爆乳一区二区三区| 欧美亚洲色图视频| 97在线播放视频| 日本a级片在线播放| jizzzz日本| 成人久久久久久久久| www.国产在线播放| 手机看片日韩国产| 久久综合在线观看| 超碰超碰在线观看| 日韩欧美国产片| 亚洲色图久久久| 亚洲一二三区av| 久久久精品在线视频| 欧美在线一区视频| 搞av.com| 国产乱子伦农村叉叉叉| 五月丁香综合缴情六月小说| 欧美这里只有精品| 青青青在线观看视频| 女人被男人躁得好爽免费视频| 日韩高清在线一区二区| 午夜在线视频免费观看| 亚洲女人在线观看| www国产免费| 激情六月天婷婷| 国产va亚洲va在线va| 精品国产一二三四区| 精品99在线视频| 伊人影院综合在线| 亚洲天堂伊人网| 免费看国产一级片| 中文字幕在线导航| 17c丨国产丨精品视频| av动漫在线看| 天堂网成人在线| 欧美综合在线观看视频| 亚洲一区二区图片| 精品国产免费av| 国产盗摄视频在线观看| 色综合久久久久无码专区| 三级性生活视频| 噜噜噜久久亚洲精品国产品麻豆| 国产免费又粗又猛又爽| 国产欧美精品aaaaaa片| 色综合五月婷婷| 妺妺窝人体色www在线观看| 热这里只有精品| 天天爽天天爽夜夜爽| 极品粉嫩国产18尤物| 91视频这里只有精品| 播放灌醉水嫩大学生国内精品| 性欧美1819| 国产天堂在线播放| 午夜视频在线网站| 成年人黄色片视频| 18黄暴禁片在线观看| 超级碰在线观看| 永久av免费在线观看| 少妇高潮毛片色欲ava片| 免费看日本黄色| 黄瓜视频免费观看在线观看www| 色婷婷成人在线| 亚洲精品免费一区亚洲精品免费精品一区| 国模杨依粉嫩蝴蝶150p| 亚洲精品一二三四五区| 免费看黄色一级大片| 在线一区二区不卡| 亚洲激情免费视频| 激情深爱综合网| 北条麻妃在线视频| 亚洲一区二区中文字幕在线观看| wwwjizzjizzcom| 久久综合九色综合88i| 黄色国产小视频| 秋霞在线一区二区| 国产精品无码一区二区在线| 色一情一区二区三区| 国产尤物av一区二区三区| 欧美三级午夜理伦三级| 在线观看视频黄色| www.99热这里只有精品| 亚洲欧美国产日韩综合| 无颜之月在线看| 欧美成人乱码一二三四区免费| 激情在线观看视频| 最近中文字幕一区二区| 久久国产精品网| 亚洲天堂av一区二区三区| 日本日本19xxxⅹhd乱影响| 欧美日韩精品区别| 久久久久久久少妇| 国产女大学生av| 精品国产三级a∨在线| 天堂中文av在线| 国产主播中文字幕| 精品人妻一区二区三区四区在线 | 国产欧美123| 日韩在线一区视频| 五月天婷婷在线观看视频| 久久综合伊人77777麻豆最新章节| 精品无码国模私拍视频| 超碰10000| 日韩欧美一级在线| www.射射射| 欧洲av无码放荡人妇网站| 欧美色图色综合| 欧美色图色综合| 波多野结衣xxxx| 亚洲综合激情五月| 国产91在线亚洲| 黄色国产一级视频| aⅴ在线免费观看| 永久免费的av网站| 一级黄色录像免费看| 300部国产真实乱| 人妻有码中文字幕| 精品亚洲视频在线| 高清无码视频直接看| 男人日女人下面视频| 少妇黄色一级片| 欧美少妇在线观看| 日韩中文字幕免费在线| 又色又爽又黄视频| 成人在线观看你懂的| 午夜dv内射一区二区| 国产高清不卡无码视频| 欧美性久久久久| 色香蕉在线观看| 人人妻人人添人人爽欧美一区| 91精品无人成人www| 欧美久久在线观看| 性猛交ⅹ×××乱大交| 91国在线高清视频| 亚洲一区在线不卡| 日韩欧美视频网站| 日韩在线观看a| av在线网站免费观看| 九九热在线免费| av天堂永久资源网| 啊啊啊一区二区| 成人一级生活片| 欧美性受黑人性爽| 爱豆国产剧免费观看大全剧苏畅| 国产91在线免费| 日韩av在线第一页| 男人的天堂狠狠干| 成人区一区二区| 日本一本在线视频| 亚洲精品乱码久久久久久动漫| 亚洲精品一二三四五区| 国产情侣av自拍| 97在线免费公开视频| 男人靠女人免费视频网站| 成人中文字幕在线播放| 国产资源在线视频| 97视频在线免费播放| 国产a级片免费观看| 亚洲第一中文av| 亚洲激情在线看| 无码毛片aaa在线| 日韩黄色片在线| 欧美成人黑人猛交| 四季av一区二区三区| 国产农村妇女精品久久| 亚洲精品天堂成人片av在线播放| 国产精品免费看久久久无码| 成年丰满熟妇午夜免费视频| 国产美女主播在线播放| 香蕉视频网站入口| 五月天激情图片| 国产高清精品在线观看| 欧美又黄又嫩大片a级| 人妻夜夜添夜夜无码av| 婷婷中文字幕在线观看| 国产精品国产亚洲精品看不卡| 日韩精品免费播放| 成人av在线播放观看| 欧美黄色性生活| 黄色片免费网址| 91香蕉视频导航| 99re99热| 三级视频中文字幕| 国产又粗又长又爽又黄的视频| 亚洲欧美手机在线| 日本中文字幕在线视频观看| 国产肉体ⅹxxx137大胆| 日日噜噜夜夜狠狠久久丁香五月| 欧美中日韩在线| 免费成人进口网站| 久久亚洲a v| 能在线观看的av网站| 国内精品国产三级国产aⅴ久| 国产精品沙发午睡系列|