• <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精品国产自产在线观看永久| 精品国产欧美一区二区| 久久精品99久久香蕉国产色戒 | 人妻少妇精品中文字幕av蜜桃| 91精品国产品国语在线不卡| 成人伊人精品色XXXX视频| 亚洲午夜国产精品无码| 日韩精品人妻av一区二区三区| 777欧美午夜精品影院| 8AV国产精品爽爽ⅴa在线观看| 无码国产精品一区二区免费3p | 精品人妻V?出轨中文字幕| 6080亚洲精品午夜福利| 99久久这里只有精品| 亚洲精品乱码久久久久久蜜桃图片 | 久久久精品久久久久久| 98香蕉草草视频在线精品看| 精品午夜久久福利大片| 97精品国产手机| 国产三级久久久精品麻豆三级| 亚洲精品无码久久一线| 无码精品久久一区二区三区| 久久久久一级精品亚洲国产成人综合AV区 | 久久久久这里只有精品| 精品午夜国产人人福利| 国产A√精品区二区三区四区| 亚洲国产精品人久久| 国产精品国产三级专区第1集| 国产精品香港三级国产AV| 久久精品国产亚洲AV麻豆网站| 午夜不卡久久精品无码免费| 中文字幕精品无码一区二区 | 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品 | 久久亚洲中文字幕精品有坂深雪| 无码人妻精品一区二区三区夜夜嗨 | 久久精品国产91久久综合麻豆自制 | 国产成人亚洲精品91专区手机 | 精品免费久久久久久久| 国精品午夜福利视频不卡麻豆| 久久99精品久久久久久久不卡| 精品无码一区二区三区爱欲九九|