Heim > Web-Frontend > js-Tutorial > So verwenden Sie Zähler in JS

So verwenden Sie Zähler in JS

php中世界最好的语言
Freigeben: 2018-03-19 16:27:01
Original
3123 Leute haben es durchsucht

Dieses Mal werde ich Ihnen die Verwendung von Zählern in JS vorstellen. Was sind die Vorsichtsmaßnahmen bei der Verwendung von Zählern in JS?

Die Lernkosten von Angular2+ dürften die höchsten unter den drei Hauptframeworks sein. Tutorials und Fälle sind rar und der Prozess ist komplizierter. Hier verwende ich zwei Fälle der Zähler- und Online-Erfassung von Benutzerdaten und deren Rendering Liste, um Ihnen schnell zu helfen, Angular2+ zu erhalten.

Bevor Sie beginnen, hoffe ich, dass Sie rxjs und Typoskript beherrschen, sonst fällt es Ihnen möglicherweise schwer, einige der Schreibmethoden zu verstehen.

Bevor Sie beginnen, müssen Sie @ngrx/store und @ngrx/effects installieren

Garn hinzufügen @ngrx/store @ngrx/effects

Die ngrx/effects- und ngrx/store-Versionen, die in diesem Tutorial verwendet werden, sind beide 5.2.0.

Lassen Sie uns zunächst kurz über den Entwicklungsprozess sprechen:

Starten -> Schreiben Aktion -> und Konfigurieren Sie das entsprechende Modul -> Schreiben Sie Effekte und konfigurieren Sie sie in das entsprechende Modul -> Komponentenbindungsdatenmodell -> >

Beenden wir zunächst den Gegenkasten. Da es in diesem Fall keine asynchronen Aufgaben gibt, können

Dienste und Effekte weggelassen werden.

Die Schritte vom

Erstellen des Projekts bis zum Starten der ersten Seite werden hier nicht besprochen. Beachten Sie, dass der -Stil scss erfordert. Verwenden Sie auch nicht cnpm, um das Paket zu installieren. Verwenden Sie stattdessen Garn oder NPM, damit später weniger Fehler auftreten.

ng new your-project --style scss
Nach dem Login kopieren
Schritt 1: Schreiben Sie das Datenmodell (

app/models/num.ts)

export class Num {
  count: number;
 
  constructor(num: number) {    this.count = num;
  }
}
Nach dem Login kopieren
Schritt 2: Schreiben Sie

action (app/actions/num.ts)

import {Action} from '@ngrx/store';
 
export enum NumActionType {
  Add = 'ADD'}
 
export class ADD implements Action {
  readonly type = NumActionType.Add;  //固定写法,必须叫type}
Nach dem Login kopieren
Schritt 3: Schreiben Sie

Reduzierer (app/redurces/modelNum.ts)

import {Num} from '../models/num';
import {Action} from '@ngrx/store';
import {NumActionType} from '../actions/num';
 
 
export const modelNum = (state: Num = new Num(0), action: Action) => {       
  switch (action.type) {    case NumActionType.Add:
      state.count++;      return state;    default:      return state;
  }
};
Nach dem Login kopieren
Vergessen Sie nicht,

Reducer (app/app.module.ts)

Teil 4: Komponenten erstellen
  imports: [
    BrowserModule,
    RouterModule.forRoot(routes),
    StoreModule.forRoot({ modelNum}),      //配置redurcer
  ],
Nach dem Login kopieren

ng g Component Model-Num

Schritt 5: Komponentenbindungsdatenmodell (Schritt 6 gemeinsam abschließen)

Komponente

HTML-Datei:

Komponente
<p>
  <input (click)="add()" value="+" type="button">
  <p>{{num.count}}</p>
  <input value="-" type="button">
  <br/>
  <a routerLink="/list">to list demo</a></p>
Nach dem Login kopieren
ts-Datei:

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie auf der chinesischen PHP-Website
import {Component, OnInit} from '@angular/core';
import {Num} from '../models/num';
import {Store} from '@ngrx/store';
import {NumActionType} from '../actions/num';
Nach dem Login kopieren
und anderen
@Component({
  selector: &#39;app-model-demo&#39;,
  templateUrl: &#39;./model-demo.component.html&#39;,
  styleUrls: [&#39;./model-demo.component.scss&#39;]
})
export class ModelDemoComponent implements OnInit {
  constructor(private _store: Store<any>) {
    this._store.select(&#39;modelNum&#39;).subscribe(mNum => {    //涉及到rxjs。    
      this.num = mNum;
      console.log(mNum);
    });
  }
  public num: Num;
  public add() {
    console.log(&#39;add&#39;);
    this._store.dispatch({          //调用dispatch触发添加redurces
      type: NumActionType.Add
    });
  }
  ngOnInit() {
  }
}
Nach dem Login kopieren
verwandten Artikeln !

Empfohlene Lektüre:

JavaScript-optimiertes DOM


Vues berechnete Eigenschaften

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Zähler in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage