无忧岛 發表於 2019-5-24 10:28:00

Angular 自定义模块

<p>创建自定义模块</p>
<div class="cnblogs_code">
<pre>ng g module mymodule</pre>
</div>
<p>app.module.ts</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">import </span>{<span style="color: rgba(255, 0, 0, 1)"> BrowserModule </span>}<span style="color: rgba(128, 0, 0, 1)"> from '@angular/platform-browser';
import </span>{<span style="color: rgba(255, 0, 0, 1)"> NgModule </span>}<span style="color: rgba(128, 0, 0, 1)"> from '@angular/core';

//angular内置的模块
import </span>{<span style="color: rgba(255, 0, 0, 1)"> FormsModule </span>}<span style="color: rgba(128, 0, 0, 1)"> from '@angular/forms';

//angualr内置的模块
import </span>{<span style="color: rgba(255, 0, 0, 1)"> HttpClientModule </span>}<span style="color: rgba(128, 0, 0, 1)"> from '@angular/common/http';

import </span>{<span style="color: rgba(255, 0, 0, 1)"> AppComponent </span>}<span style="color: rgba(128, 0, 0, 1)"> from './app.component';
import </span>{<span style="color: rgba(255, 0, 0, 1)"> HomeComponent </span>}<span style="color: rgba(128, 0, 0, 1)"> from './components/home/home.component';
import </span>{<span style="color: rgba(255, 0, 0, 1)"> NewsComponent </span>}<span style="color: rgba(128, 0, 0, 1)"> from './components/news/news.component';


//上百个组件会导致页面加载比较慢所以要模块化

//引入自定义模块

import </span>{<span style="color: rgba(255, 0, 0, 1)"> UserModule </span>}<span style="color: rgba(128, 0, 0, 1)"> from './module/user/user.module';



import </span>{<span style="color: rgba(255, 0, 0, 1)"> ProductModule </span>}<span style="color: rgba(128, 0, 0, 1)"> from './module/product/product.module';

@NgModule(</span>{<span style="color: rgba(255, 0, 0, 1)">
declarations</span>:<span style="color: rgba(0, 0, 255, 1)"> [
    AppComponent,
    HomeComponent,
    NewsComponent
],
imports: [
    BrowserModule,
    FormsModule,
    HttpClientModule,
    UserModule,
    ProductModule
],
providers: [],
bootstrap:
</span>}<span style="color: rgba(128, 0, 0, 1)">)
export class AppModule </span>{ }</pre>
</div>
<p>user.moudle.ts</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">import </span>{<span style="color: rgba(255, 0, 0, 1)"> NgModule </span>}<span style="color: rgba(128, 0, 0, 1)"> from '@angular/core';
import </span>{<span style="color: rgba(255, 0, 0, 1)"> CommonModule </span>}<span style="color: rgba(128, 0, 0, 1)"> from '@angular/common';

import </span>{<span style="color: rgba(255, 0, 0, 1)"> CommonService </span>}<span style="color: rgba(128, 0, 0, 1)"> from './services/common.service';

import </span>{<span style="color: rgba(255, 0, 0, 1)"> ProfileComponent </span>}<span style="color: rgba(128, 0, 0, 1)"> from './components/profile/profile.component';
import </span>{<span style="color: rgba(255, 0, 0, 1)"> AddressComponent </span>}<span style="color: rgba(128, 0, 0, 1)"> from './components/address/address.component';
import </span>{<span style="color: rgba(255, 0, 0, 1)"> OrderComponent </span>}<span style="color: rgba(128, 0, 0, 1)"> from './components/order/order.component';
import </span>{<span style="color: rgba(255, 0, 0, 1)"> UserComponent </span>}<span style="color: rgba(128, 0, 0, 1)"> from './user.component';


@NgModule(</span>{

<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">user模块里面的组件</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(255, 0, 0, 1)">
declarations</span>:<span style="color: rgba(0, 0, 255, 1)"> ,

exports:,</span><span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">暴露组件 让其他模块里面可以使用暴露的组件</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 255, 1)">

providers:,
imports: [
    CommonModule
]
</span>}<span style="color: rgba(128, 0, 0, 1)">)
export class UserModule </span>{ }</pre>
</div>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!<br><br>
来源:https://www.cnblogs.com/loaderman/p/10916561.html
頁: [1]
查看完整版本: Angular 自定义模块