JS里计数器的使用

这次给大家带来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文件:

{{num.count}}


to list demo

登录后复制

组件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) {    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() {  }}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JavaScript之优化DOM

Vue的计算属性

以上就是JS里计数器的使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2780708.html

(0)
上一篇 2025年3月8日 16:07:35
下一篇 2025年3月8日 16:07:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS闭包的使用

    这次给大家带来JS闭包的使用,使用JS闭包的注意事项有哪些,下面就是实战案例,一起来看一下。 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascr…

    编程技术 2025年3月8日
    200
  • JS中函数的重要性

    这次给大家带来js中函数的重要性,使用js中函数的注意事项有哪些,下面就是实战案例,一起来看一下。 既然是对象,那么它就可以: 通过字面量创建 赋值给变量,数组元素和其他对象的属性(property) 作为参数传递给函数 作为函数的返回值 …

    编程技术 2025年3月8日
    200
  • Vue指令的使用

     这次给大家带来Vue指令的使用,Vue指令使用的注意事项有哪些,下面就是实战案例,一起来看一下。 v-on作用于事件,简写@ v-bind作用于html元素的属性,简写: v-for作用于模板内的变量,和C#的foreach类似的用法 v…

    编程技术 2025年3月8日
    200
  • Vue.js组件的使用方法

    这次给大家带来Vue.js组件的使用方法,Vue.js组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。   1. 所有Vue组件同时也都是Vue实例,分为全局组件和局部组件,注册方式如下。   Vue.component(‘my-…

    编程技术 2025年3月8日
    200
  • JS的类型值转化为Boolean类型有哪些规则

    这次给大家带来JS的类型值转化为Boolean类型有哪些规则,JS的类型值转化为Boolean类型则的注意事项有哪些,下面就是实战案例,一起来看一下。 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下!…

    2025年3月8日 编程技术
    200
  • Vue.js的表单输入绑定

    这次给大家带来Vue.js的表单输入绑定,Vue.js的表单输入绑定的注意事项有哪些,下面就是实战案例,一起来看一下。 利用v-model可以实现表单元素的value与后台数据的双向绑定,具体用法如下: message is: {{ mes…

    编程技术 2025年3月8日
    200
  • vue.js数组更新实例分享

    本文主要和大家分享vue.js数组更新实例,希望能帮助到大家。 改变原始数组 push() pop() shift() unshift() 立即学习“前端免费学习笔记(深入)”; splice() sort() reverse() 不改变原…

    编程技术 2025年3月8日
    200
  • Js如何获取浏览器类型

    本文主要和大家分享js如何获取浏览器类型,主要以代码的形式和大家分享,希望能帮助到大家。 function myBrowser(){ var userAgent = navigator.userAgent; //取得浏览器的userAgen…

    编程技术 2025年3月8日
    200
  • 如何理解JS匿名函数

    匿名函数的基本形式为(function(){…})();前面的括号包含函数体,后面的括号就是给匿名函数传递参数并立即执行之匿名函数的作用是避免全局变量的污染以及函数名的冲突。 1.小括号的作用 小括号能把我们的表达式组合分块,并…

    编程技术 2025年3月8日
    200
  • 怎么使用JS处理账单

    这次给大家带来怎么使用JS处理账单,使用JS处理账单的注意事项有哪些,下面就是实战案例,一起来看一下。 账单打印 Ι 收据打印 返回账单列表 打印 收 据 2017年12月11日 交款单位 NO: 名称 单位 数量 单价 金额 备注 佰 拾…

    2025年3月8日
    200

发表回复

登录后才能评论