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

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

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

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

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

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

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

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

對(duì)于已有的組件,我們可以在@Component()中添加standalone: true的,然后我們可以在沒(méi)有@NgModule()的情況下直接使用imports導(dǎo)入其他模塊了。 如果是新建組件,可以使用ng generate component <name> --standalone的命令,直接創(chuàng)建一個(gè)獨(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ú)立組件啟動(dòng)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中,但是有兩個(gè)模塊例外: BrowserModuleBrowserAnimationsModule

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

淺析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));

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

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

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

然后在main.ts中創(chuàng)建ROUTES對(duì)象

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去實(shí)現(xiàn)路由懶加載。

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

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

效果圖:

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

配置依賴注入

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

比如,我有一個(gè)獲取圖片的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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
91嫩草国产丨精品入口麻豆| 亚洲免费999| 手机在线视频你懂的| 在线观看免费成人av| 中国丰满人妻videoshd| 国产女教师bbwbbwbbw| 法国空姐在线观看免费| 玖玖精品在线视频| 成人在线观看毛片| 成人精品视频在线播放| 高清无码一区二区在线观看吞精| 中文字幕第一页亚洲| 久久av喷吹av高潮av| 日本三日本三级少妇三级66| www.69av| 欧美色图另类小说| 中文字幕视频在线免费观看| 欧美成年人视频在线观看| 久久综合在线观看| 国内自拍中文字幕| av天堂永久资源网| 亚洲欧美日韩综合网| 色呦呦网站入口| 欧美乱大交xxxxx潮喷l头像| 玩弄japan白嫩少妇hd| 日本黄色的视频| 男人草女人视频| 北条麻妃在线视频观看| 黄色三级视频片| 日韩 欧美 自拍| 青青草原成人网| 1314成人网| 欧美精品色婷婷五月综合| 国产免费中文字幕| www..com日韩| 午夜免费福利网站| 免费av网址在线| 国产卡一卡二在线| 成人在线看视频| 97在线免费视频观看| 国产熟人av一二三区| 8x8x华人在线| www.这里只有精品| 成 年 人 黄 色 大 片大 全| 九九九九九国产| 欧美激情 国产精品| 樱花草www在线| 国产黄色特级片| 免费看日b视频| 天天综合成人网| 已婚少妇美妙人妻系列| 大陆极品少妇内射aaaaaa| 性chinese极品按摩| 狠狠97人人婷婷五月| 亚洲老女人av| 日本在线观看a| 久久视频这里有精品| 午夜视频在线网站| 欧美午夜aaaaaa免费视频| 香港三级韩国三级日本三级| www插插插无码免费视频网站| 裸体大乳女做爰69| 四虎影院一区二区| 中文字幕 欧美日韩| www.com操| 999在线观看| 91日韩精品视频| 一区二区三区网址| 天天干天天玩天天操| 欧美视频国产视频| 亚洲综合欧美在线| 天天操精品视频| 最近免费观看高清韩国日本大全| 超碰免费在线公开| 国产精品88久久久久久妇女| 国产激情片在线观看| 欧美另类videosbestsex日本| 日韩精品在线观看av| 精品无码国模私拍视频| 九九爱精品视频| 91视频 -- 69xx| 嫩草av久久伊人妇女超级a| 九热视频在线观看| 一区二区三区四区久久| 日韩精品在线观看av| 免费男同深夜夜行网站| 午夜啪啪小视频| 国产成人免费高清视频| 欧美a级免费视频| 男人搞女人网站| 手机福利在线视频| 成人网站免费观看入口| 我看黄色一级片| 亚洲精品少妇一区二区| 日本一极黄色片| 青春草在线视频免费观看| 人妻熟妇乱又伦精品视频| 五月天中文字幕在线| 黄网站色视频免费观看| 在线观看高清免费视频| 草草草视频在线观看| 五月婷婷狠狠操| 国产av人人夜夜澡人人爽麻豆| 免费观看成人网| 免费特级黄色片| 91精品视频国产| 无码aⅴ精品一区二区三区浪潮| 国产一区二区在线观看免费视频| 天堂…中文在线最新版在线| 亚洲精品乱码久久久久久动漫| 亚洲午夜精品久久久久久人妖| 激情图片中文字幕| 免费看a级黄色片| 亚洲不卡中文字幕无码| 欧美亚洲视频一区| 美女少妇一区二区| 黑森林福利视频导航| 欧美在线一区视频| 亚洲天堂av一区二区| 在线观看免费成人av| 色诱视频在线观看| 欧美黄色免费影院| 欧美又粗又长又爽做受| 艳母动漫在线观看| 国产资源中文字幕| 午夜啪啪小视频| 国产免费中文字幕| 久久精品久久99| 青青在线免费视频| 7777在线视频| 伊人久久在线观看| 亚洲欧美日韩精品一区| 免费激情视频在线观看| 欧美日韩在线中文| 国产免费视频传媒| 99视频在线视频| 中文字幕 欧美日韩| 四虎成人在线播放| 穿情趣内衣被c到高潮视频| 国产一二三四区在线观看| 青青草影院在线观看| 少妇熟女一区二区| 久草视频这里只有精品| 国产中文字幕在线免费观看| 免费观看美女裸体网站| 欧美成人xxxxx| 性生活免费在线观看| 成人亚洲免费视频| 成人一级生活片| 久久精品国产精品亚洲色婷婷| 日本日本19xxxⅹhd乱影响| 三年中国国语在线播放免费| 538在线视频观看| 欧美一级黄色录像片| 少妇人妻大乳在线视频| 国产精品99久久免费黑人人妻| 一区二区三区韩国| 亚洲综合20p| 国产精品沙发午睡系列| 日韩高清第一页| 高清无码一区二区在线观看吞精| 欧美亚洲精品一区二区| 亚洲人视频在线| 亚洲一区二区三区av无码| 成人在线免费播放视频| 日本成人xxx| 久操网在线观看| 国产一级免费大片| 国产男女无遮挡| 中文字幕乱码免费| aaa毛片在线观看| 999久久欧美人妻一区二区| 乌克兰美女av| 国产 日韩 欧美在线| 小早川怜子一区二区三区| 亚洲色成人一区二区三区小说| 国产欧美自拍视频| 天堂视频免费看| 国内自拍在线观看| 蜜桃视频一区二区在线观看| 在线能看的av网站| wwwxxx黄色片| 国产日产欧美视频| 国产一区二区视频播放| 欧美日韩dvd| 奇米影视四色在线| 国产3p露脸普通话对白| 污污的视频免费观看| 手机在线免费观看毛片| 亚洲熟妇国产熟妇肥婆| 国产乱子伦精品无码专区| 吴梦梦av在线| 青青草原国产免费| 手机免费av片| 亚洲男人天堂av在线| 99九九99九九九99九他书对| 激情 小说 亚洲 图片: 伦| 亚洲天堂av线| 亚洲欧洲日本精品| 中文字幕欧美人妻精品一区|