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> </p>
</div>
<div id="MySignature" role="contentinfo">
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!<br><br>
来源:https://www.cnblogs.com/loaderman/p/10916561.html
頁:
[1]