• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    JS里計數器的使用

    來源:懂視網 責編:小采 時間:2020-11-27 19:58:59
    文檔

    JS里計數器的使用

    JS里計數器的使用:這次給大家帶來JS里計數器的使用,使用JS里計數器的注意事項有哪些,下面就是實戰案例,一起來看一下。angular2+ 的學習成本應該是三大框架中最高的一個,教程及案例稀缺,流程較為復雜,這里我用計數器和在線獲取用戶數據并渲染成列表這兩個案例來幫大家快速
    推薦度:
    導讀JS里計數器的使用:這次給大家帶來JS里計數器的使用,使用JS里計數器的注意事項有哪些,下面就是實戰案例,一起來看一下。angular2+ 的學習成本應該是三大框架中最高的一個,教程及案例稀缺,流程較為復雜,這里我用計數器和在線獲取用戶數據并渲染成列表這兩個案例來幫大家快速

    這次給大家帶來JS里計數器的使用,使用JS里計數器的注意事項有哪些,下面就是實戰案例,一起來看一下。

    angular2+ 的學習成本應該是三大框架中最高的一個,教程及案例稀缺,流程較為復雜,這里我用計數器和在線獲取用戶數據并渲染成列表這兩個案例來幫大家快速入手angular2+。

    在開始之前,希望你能先掌握rxjs以及typescript,否則對其中的一些寫法可能會覺得難以理解。

    在開始之前,需要先安裝@ngrx/store和@ngrx/effects

    yarn add @ngrx/store @ngrx/effects

    本教程使用的 ngrx/effects和ngrx/store版本均為5.2.0。

    先來大致說一下開發流程:

    開始 -> 編寫數據模型 -> 編寫action -> 編寫redurces并配置到相應module -> 編寫services -> 編寫effects并配置到相應module -> 創建組件 -> 組件綁定數據模型 -> 渲染

    我們先完成計數器案例。此案例由于沒有異步任務,所以可以省略掉services和effects。

    從創建項目到啟動初始頁面之間的步驟這里就不講了。注意style要使用scss。還有不要使用cnpm安裝包。改用yarn或者npm,這樣后期使用不容易報錯。

    ng new your-project --style scss

    第一步:編寫數據模型(app/models/num.ts)

    export class Num {
     count: number;
     
     constructor(num: number) { this.count = num;
     }
    }

    第二步:編寫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}

    第三步:編寫redurcers(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;
     }
    };

    不要忘記配置redurcer(app/app.module.ts)

     imports: [
     BrowserModule,
     RouterModule.forRoot(routes),
     StoreModule.forRoot({ modelNum}), //配置redurcer
     ],

    第四部:創建組件

    ng g component model-num

    第五步:組件綁定數據模型(連帶完成第六步)

    組件html文件:

    <p>
     <input (click)="add()" value="+" type="button">
     <p>{{num.count}}</p>
     <input value="-" type="button">
     <br/>
     <a routerLink="/list">to list demo</a></p>

    組件ts文件:

    import {Component, OnInit} from '@angular/core';
    import {Num} from '../models/num';
    import {Store} from '@ngrx/store';
    import {NumActionType} from '../actions/num';
    @Component({
     selector: 'app-model-demo',
     templateUrl: './model-demo.component.html',
     styleUrls: ['./model-demo.component.scss']
    })
    export class ModelDemoComponent implements OnInit {
     constructor(private _store: Store<any>) {
     this._store.select('modelNum').subscribe(mNum => { //涉及到rxjs。 
     this.num = mNum;
     console.log(mNum);
     });
     }
     public num: Num;
     public add() {
     console.log('add');
     this._store.dispatch({ //調用dispatch觸發添加redurces
     type: NumActionType.Add
     });
     }
     ngOnInit() {
     }
    }

    相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

    推薦閱讀:

    JavaScript之優化DOM

    Vue的計算屬性

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    JS里計數器的使用

    JS里計數器的使用:這次給大家帶來JS里計數器的使用,使用JS里計數器的注意事項有哪些,下面就是實戰案例,一起來看一下。angular2+ 的學習成本應該是三大框架中最高的一個,教程及案例稀缺,流程較為復雜,這里我用計數器和在線獲取用戶數據并渲染成列表這兩個案例來幫大家快速
    推薦度:
    標簽: 怎么用 使用 js
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 黑人巨大精品欧美| 国产精品狼人久久久久影院 | 国产大片91精品免费观看不卡| 九九线精品视频在线观看| 国产69精品久久久久777| 无码国产精品一区二区免费3p| 欧美精品亚洲精品日韩精品| 国产精品99久久久久久猫咪| 欧美精品亚洲精品日韩专区va| 国产成人精品无码一区二区| 午夜精品久久久久久久久| 亚洲av无码成人精品国产| 久久精品国产亚洲av瑜伽| 国产精品哟女在线观看| 日韩精品久久久久久| 国产精品分类视频分类一区| 国产精品拍天天在线| 精品无码一区二区三区亚洲桃色| 在线亚洲精品福利网址导航| 网友偷拍日韩精品| 欧美国产成人精品一区二区三区 | 中文精品久久久久人妻| 人妻少妇精品系列| 日韩亚洲精品福利 | 日韩精品在线视频| 精品久久一区二区| 国产精品18久久久久久vr| 国产成人无码久久久精品一| 久久精品中文騷妇女内射| 欧美肥屁VIDEOSSEX精品| 日韩精品无码专区免费播放| 在线观看国产精品日韩av| 尤物yw午夜国产精品视频| 亚洲国产另类久久久精品小说| 日韩精品一区二区午夜成人版| 人妻少妇精品系列| 亚洲精品无码国产| 久久国产精品99国产精| jizzjizz国产精品久久| 久久青青草原精品影院| 亚洲综合一区二区国产精品|