Heim >
Web-Frontend >
js-Tutorial >
Verstehen Sie die Konzepte im Zusammenhang mit Angular10-Modulen und legen Sie schnell los!
Verstehen Sie die Konzepte im Zusammenhang mit Angular10-Modulen und legen Sie schnell los!
青灯夜游
Freigeben: 2021-08-02 18:59:25
nach vorne
1749 Leute haben es durchsucht
Dieser Artikel gibt Ihnen eine Einführung in die Module in angular10. Er stellt die Modulzusammensetzung, ngModule-Attribute, häufig verwendete Module, den Unterschied zwischen Angualr-Modulen und JS-Modulen sowie das verzögerte Laden von Modulen vor zusammen.
Modulübersicht
Das NgModule-Modul ist ein wichtiger Punkt in Angular, da der Grundbaustein von Angular NgModule ist. NgModule sammelt verwandte Codes (Komponenten, Anweisungen, Dienste) in einigen Funktionssätzen, um Funktionseinheiten zu bilden. Man kann sagen, dass Module einen Kompilierungskontext für Komponenten, Anweisungen und Dienste bereitstellen. [Verwandte Tutorial-Empfehlung: „Angular-Tutorial“]
Bei Verwendung des Angular CL-Befehls zum Erstellen eines neuen Projekts wird für uns ein Root-Modul mit dem Namen AppModule generiert Root-Modul Die Anwendung kann gestartet werden. Angular-Anwendungen sind modular aufgebaut, basierend auf ihren Funktionen, Funktionen und Eigenschaften. Jedes Modul kann eine beliebige Anzahl anderer Komponenten enthalten.
Das Winkelmodul ist eine Klasse mit dem Dekorator @ngModule(), und der Dekorator @ngModule akzeptiert ein Metadatenobjekt. Die Eigenschaften dieses Objekts werden zur Beschreibung des Moduls verwendet.
Klicken Sie auf die Dekoratorklasse @NgModule() und wir können sehen, dass sie die folgenden Attribute und die offizielle Erklärung ihrer Attribute hat.
providers: Definieren Sie hier vorab alle in Komponenten dieses Moduls injizierten Dienste, andernfalls kommt es zu einer Fehlermeldung, wenn Sie diesen Dienst in diesem Modul verwenden.
Erklärung: Erklärung bedeutet Erklärung auf Englisch. Deklarieren Sie hier einige Komponenten, Anweisungen, Rohre usw., die in einigen Modulen verwendet werden sollen.
Importe: Importieren Sie einige Module. Wenn ich beispielsweise alle Anweisungen in einem Modul zusammenfasse und einige der Anweisungen verwende, kann ich mich dafür entscheiden, das gesamte Anweisungsmodul zu importieren. Sie können auch einige über npm install installierte Module importieren, bevor sie verwendet werden können.
Exporte: Exportieren Sie Komponenten oder Befehlspipelines usw., sodass Module, die auf dieses Modul verweisen, die Komponenten oder Befehlspipelines dieses Moduls verwenden können.
exporyComponents: Die Einstiegskomponente stellt die Einstiegskomponente von Angular dar. Die bootfähige Komponente ist eine Einstiegskomponente und Angular lädt sie während des Startvorgangs in das DOM. Andere Eintragskomponenten werden zu anderen Zeiten dynamisch geladen. Wörtliche Bedeutung, aber wenn ich es verwenden möchte, zum Beispiel, wenn ich eine Komponente öffnen möchte, muss diese Komponente dynamisch in das DOM geladen werden. Zu diesem Zeitpunkt muss ich diese Komponente xxxComponent schreiben.
bootstrap: Die Komponente, die beim Start dieses Moduls gestartet werden soll. Aus dem obigen Code können Sie ersehen, dass AppModule die Startkomponente des Root-Moduls ist.
Schemas: Elemente oder Attribute, die nicht zu Angular-Komponenten oder -Anweisungen gehören, müssen hier deklariert werden.
Häufig verwendete Module (Grundkenntnisse, Meisterkenntnisse)
NgModule
Import
Verwenden
BrowserModule
@angular/platform-browser
Wenn Sie die App im ausführen möchten browser
CommonModule
@angular/common
Wenn Sie NgIf und NgFor verwenden möchten
FormsModule
@angular/forms
Wenn Sie vorlagengesteuerte Formulare erstellen möchten (es enthält NgModel)
ReactiveFormsModule
@angular/forms
Wenn Sie ein reaktives Formular erstellen möchten
RouterModule
@angular/router
Um die Routing-Funktion zu verwenden, müssen Sie RouterLink, .forRoot() und verwenden .forChild() Wenn
HttpClientModule
@angular/common/http
Wenn Sie mit dem Server sprechen möchten
如何创建一个模块(基础,掌握)(未完待续)
ng generate module <module-name> //创建一个模块
ng g m <module-name> // 缩写
ng g m order // 创建订单模块
ng g m order --routing // 创建带路由订单模块
// profile.js
export var firstName = 'Michael';
export var lastName = 'Jackson';
export var year = 1958;
// 优先考虑下面写法
var firstName = 'Michael';
var lastName = 'Jackson';
var year = 1958;
export {firstName,lastName, year}
Nach dem Login kopieren
export 命令除了可以导出变量,还可以导出函数和类(class)
function a () {...}
function b () {...}
export {
a,
b as b_ // 通过as关键字重命名对外接口
}
<!--The content below is only a placeholder and can be replaced.-->
<div style="text-align:center">
<h2>
Welcome to {{ title }}!
</h2>
</div>
<button routerLink="/user/list">user</button> //路由跳转
<button routerLink="/order/list">order</button>
<router-outlet></router-outlet>
Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmiervideos! !
Das obige ist der detaillierte Inhalt vonVerstehen Sie die Konzepte im Zusammenhang mit Angular10-Modulen und legen Sie schnell los!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn