Ghidul începătorului pentru unghiular 4 Componente

Angular este un cadru popular pentru crearea de capete frontale pentru aplicații web și mobile. Totul a inceput cu AngularJS 1.x si apoi AngularJS 2, iar acum este in final Angular, cu cele mai recente actualizari si corectii de bug-uri fiind lucrate de echipa Angular.

Componentele reprezintă o parte importantă a unei aplicații web angulare. În acest tutorial, veți vedea cum puteți începe să creați o aplicație web folosind Angular și veți cunoaște și componentele.

Noțiuni de bază

Începeți prin instalarea CLI Angular folosind managerul de pachete de noduri (npm).

npm install -g @ unghiular / cli

Odată ce ați instalat CLI Angular, creați o nouă aplicație Angular folosind CLI.

Aplicația nouă unghiulară

Navigați la dosarul aplicației și porniți serverul.

Aplicația unghiulară a aplicației cd

Punctați browser-ul la http: // localhost: 4200 / și ar trebui să aveți aplicația implicită să ruleze.

Structura aplicației unghiulare

Navigați la unghiular aplicație dosarul de proiect și aruncați o privire asupra structurii proiectului. Iată cum arată:

Fiecare aplicație Angular are un modul rădăcină în care definiți componenta principală de încărcat. În aplicația Angulară implicită, modulul rădăcină este definit în interiorul app.module.ts. Cand AppModule încărcări, verifică ce componentă este bootstrapped și care încarcă modulul respectiv. După cum se vede în app.module.ts, modulul care este bootstrapped este AppComponent.  AppComponent componenta este definită în fișier app.component.ts.

O componentă este definită folosind @Component decorator. În interiorul @Component decorator, puteți defini componenta selector, componenta șablon, și cele conexe stil

Ce este o componentă unghiulară??

Componentele sunt ca un element de bază în o aplicație Angular. Componentele sunt definite folosind @component decorator. O componentă are a selector, șablon, stil și alte proprietăți, prin care specifică metadatele necesare procesării componentei.

Din documentele oficiale:

Componentele reprezintă cel mai elementar element de construcție al unui interfață utilizator într-o aplicație Angulară. O aplicație unghiulară este un arbore al componentelor unghiulare. Componentele unghiulare sunt un subset de directive. Spre deosebire de directive, componentele au întotdeauna un șablon și numai o componentă poate fi instanțiată pe un element dintr-un șablon.

Cel mai bun mod de a înțelege ceva legat de programare este de fapt să faci. Deci, să începem prin crearea unei componente angulare pentru adăugarea a două numere. Să spunem asta CalculatorComponent.

Crearea componentei Calculator

Să începem prin crearea unei componente pentru calculatorul nostru. În interiorul src / app folder, creați un dosar numit Calc. Aici este locul nostru Calc componenta va locui. În interiorul Calc folder, creați un fișier numit calc.component.html. Acesta va fi șablonul pentru componenta calculatorului nostru. Iată cum arată:

Componenta calculatorului

Creați un fișier numit calc.component.ts. Aici veți defini Calc componentă și să specificați metadatele aferente. Definiți componenta folosind @component decorator. Pentru a defini componenta, trebuie să importați component modul de la miezul unghiular.

import Component de la '@ angular / core';

Definiți componenta specificând șablon, stil, și selector. De asemenea, veți defini a clasă pentru a gestiona șablonul specificat de @component decorator. Iată cum arată:

import Component de la '@ angular / core'; @Component (selector: 'calc', templateUrl: 'calc.component.html', styleUrls: ['calc.component.css']) clasa de export CalcComponent  

Toate stilurile legate de șablonul de componente trebuie să fie definite în interiorul fișierului specificat în decoratorul de componente. Deci, creați un fișier numit calc.component.css în interiorul Calc pliant. Veți pune stilul pentru componenta calculatorului din interiorul acestui fișier.

Acum, când aveți componenta gata, să definim componenta din interiorul modulului rădăcină app.module.ts

Mai întâi importați componenta din interiorul fișierul app.module.ts și apoi includeți-o în declaraţii secțiune. Iată cum arată după adăugarea CalcComponent:

import BrowserModule din '@ unghiular / platform-browser'; import NgModule de la '@ angular / core'; importați AppComponent din "./app.component"; import CalcComponent de la './calc/calc.component' @NgModule (declarații: [AppComponent, CalcComponent], import: [BrowserModule], furnizori: [], bootstrap: [AppComponent] 

După cum puteți vedea în modulul rădăcină app.module.ts, AppComponent este modulul bootstrapped și, prin urmare, va fi afișat în mod implicit. Deci, pentru a vizualiza componenta noastră de calculatoare, definiți-o în interiorul app.component.html. Iată cum app.component.html file looks:

Salvați modificările de mai sus și porniți serverul. Ar trebui să puteți vedea conținutul HTML al componentei calculatorului afișat.

Adăugarea funcționalității calculatorului

Să începem prin adăugarea unui șablon pentru calculatorul nostru unghiular. Adăugați următorul cod la calc.component.html fişier:

Componenta calculatorului

Rezultat

Adăugați următorul stil la calc.component.css fişier.

.grilă lățime: 100% .row lățime: 100%; afișaj: flex;  .col-1 lățime: 8,33%;  .col-2 lățime: 16,66%;  .col-3 lățime: 25%;  .col-4 lățime: 33,33%;  .col-5 lățime: 41,66%;  .col-6 lățime: 50%;  .col-7 lățime: 58,33%;  .col-8 lățime: 66,66%;  .col-9 lățime: 75%;  .col-10 lățime: 83,33%;  .col-11 lățime: 91,66%;  .col-12 lățime: 100%;  .cap (lățime: 100%; fundal-culoare: # 003A60; înălțime: 100px;  .prima h2 line-height: 100px; culoare: #fff;  butonul background-color: # 4CAF50; / * Verde * / frontieră: nici unul; culoare albă; padding: 15px 32px; text-align: centru; text-decoration: nici unul; afișare: inline-block; font-size: 16px; margine: 4px 2px; cursor: pointer;  intrare border: none; margine de fund: 1 pix solid gri; lățime: 80%; marja: 0% 10%; umplutură: 5%;  .result background-color: #ddffff; lățime: 80%; margine: 20px 10px 10px 10px; înălțime: 100px; frontieră stângă: 3px solid # 2196F3; . Rezultatul intervalului line-height: 100px; 

Salvați modificările de mai sus și ar trebui să puteți vizualiza următoarea interfață de utilizator.

Să adăugăm ngModel directivă la casetele de text introduse mai sus. Modificați calc.component.html cod după cum se arată mai jos:

Așa cum ați văzut mai sus, ați setat ngModel pentru casetele de text introduse la variabile Numărul 1 și numarul 2

Să definim variabilele din interiorul lui CalcComponent în calc.component.ts fişier.

clasa de export CalcComponent public number1: number; numărul public2: număr; 

Acum, atunci când utilizatorul introduce în casetele de text, corespunzătoare ngModel variabilă se actualizează. Puteți verifica afișând variabila în fișierul șablon al componentei.

Numărul 1: număr1 Numărul 2: număr2

Salvați modificările și introduceți valori în casetele de introducere și ar trebui să aveți actualizată datele în interiorul intervalului.

Să adăugăm un clic pe buton pe Adăuga care va calcula suma Numărul 1 și numarul 2 când ați dat clic pe buton.

Modificați codul HTML după cum se arată pentru a include directiva privind clicurile.

Definiți adăuga funcția în interiorul CalcComponent așa cum se arată:

import Component de la '@ angular / core'; @Component (selector: 'calc', templateUrl: 'calc.component.html', styleUrls: ['calc.component.css']) clasa de export CalcComponent public number1: number; numărul public2: număr; rezultatul public: numărul; public adăugați () this.result = această număr.număr1 + această.număr2 

După cum se vede în codul de mai sus, rezultatul adăugării este plasat într-o variabilă numită rezultat.

Să modificăm șablonul HTML pentru a afișa rezultatul odată ce variabila este setată.

Rezultat: rezultat

Salvați modificările de mai sus și încercați să adăugați două numere făcând clic pe Adăuga buton. Veți avea rezultatul afișat în interfața cu utilizatorul.

Înfășurați-o

În acest tutorial, ați văzut cum să începeți să creați o aplicație web folosind Angular 4. Ați învățat despre componentele unghiulare și cum să le creați. Ați creat o componentă angulară simplă pentru a adăuga două numere.

Codul sursă din acest tutorial este disponibil pe GitHub. Dacă sunteți în căutarea unor resurse suplimentare pentru a studia sau a utiliza în munca dvs., verificați ce avem disponibil pe Envato Market.

Spuneți-ne gândurile, sugestiile sau corecțiile din comentariile de mai jos.

Cod