VueX(0)

实习公司需要VueX的应用,这里是关于VueX的一些总结:

一:我们为什么要使用Vuex?

一个简单的vue代码如下:

new Vue({
  // state
  data () {
    return {
      count: 0
    }
  },
  // view
  template: `
    <div>{{ count }}</div>
  `,
  // actions
  methods: {
    increment () {
      this.count++
    }
  }
})

  如上:

一个vue过程包含三个模块:

1,state:vue状态管理,这里面是用于管理Vue的状态,或者是vue的数据源,这是我们用于为vue提供数据的地方;

2,view:vue渲染视图,以声明的方式将state渲染到视图,这里是state用来作用的html DOM部分;

3,actions:可以认为是计算函数,这儿我们可以改变vue的状态;

下图是一个单向数据流理念的示意图:

我们可以看到,上面三种状态互相依赖作用:

单向数据流应用于单一组件,但是当我们使用的组件过多的时候,我们需要各个组件之间共享的状态,为了解决这个问题,我们使用VueX来解决这个问题:

放一张VueX来解决问题:

时间: 2024-10-12 01:43:07

VueX(0)的相关文章

JavaScript中国象棋程序(0) - 前言

"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.希望通过这个系列,我们对博弈程序的算法有一定的了解.同时,我们也将构建出一个不错的中国象棋程序. JavaScript中国象棋程序系列共有9个部分: 0.JavaScript中国象棋程序(0)- 前言 1.JavaScript中国象棋程序(1)- 界面设计 2.JavaScript中国象棋程序(2)- 校验棋子走法 3.JavaScript中国象棋程序(3)- 电脑自动走棋 4.J

通信原理系列(0)——开篇

通信原理系列(0)——开篇 该系列主要讲述通信原理上的一些知识点,作为通信专业出生的人,如果不做点笔记,没过多久差不多就全忘了,在这里做点笔记,给自己提提醒. 目录 1.通信系统模型 2.信道的概念 3.调制与编码

消息中间件核心实体(0)

消息中间件核心实体(0) 最近两周在做的一个新项目,一个主从复制的组件,这两天刚跑通测试. 从之前讨论的架构来说,消息中间件也是有主从复制这个模块的,像Rocket就支持主从模式. 在做这个项目之前已经写过两个版本的主从复制模块,基本思路是: Slave主动和Master建立链接 Slave从Master不断Pull数据 并ack进度给Master Master根据Slave的进度来支持异步复制.半同步复制的语义 Slave上有replay线程根据复制数据恢复上层状态 也可以采用Master向S

C++编译与链接(0)-.h与.cpp中的定义与声明

C++中有的东西需要放在可以在.h文件中定义,有的东西则必须放在.cpp文件中定义,有的东西在不同的cpp文件中的名字可以一样,而有的则不能一样 那么究竟哪些东西可在头文件中定义,声明,哪些东西又必须在.cpp中定义,声明呢? *以下所有的讨论都是在全局命名空间中(即不定义自己的namespace)下进行的 函数 1.在.h中只能声明函数,在.cpp中可以声明与定义函数 如果在.h中声明并定义一个函数,则该函数只能被#include一次,否则则会出现重定义错误 比如 1.h #pragma on

《鸟哥的Linux私房菜》学习笔记(0)

听说Linux已经有很长一段时间了,但是从未系统的学习过Linux.这次把在博客园的处女秀给了Linux,希望能够给自己学习Linux一种坚持的动力,坚持就是胜利,fighting! 在我看来,成为技术大牛之前,写博客主要是对自己所学的东西作以总结,涉及的东西也稍显浅薄,但是却能够为更深一步的学习打下基础,于是我选择了写博客!以前从未写过博客,博客给人第一印象——高大上,现在要写了,顿感压力山大,还好本人的初衷是为了知识的整理,暂时这样安慰一下我自己吧.初期的博客,我想肯定会是非常糟糕的,但是我

Net Core 项目实战之权限管理系统(0)

0 前言 Net Core 项目实战之权限管理系统(0) 无中生有 0 http://www.cnblogs.com/fonour/p/5848933.html 学习的最好方法就是动手去做,这里以开发一个普通的权限管理系统的方式来从零体验和学习Asp.net Core.项目的整体规划大致如下: 技术路线 Asp.net Core Mvc EntityFrameworkCore Bootstrap AdminLTE PostgreSQL 实现功能 组织机构管理 角色管理 用户管理 功能管理 权限管

【转】winform退出代码:Application.Exit和Environment.Exit(0)

Application.Exit和Environment.Exit(0)有什么退出方面的区别吗? Application.Exit:通知winform消息循环退出.会在所有前台线程退出后,退出应用 强行退出方式,就像 Win32 的 PostQuitMessage().它意味着放弃所有消息泵,展开调用堆栈,并将执行返回给系统 方法停止在所有线程上运行的所有消息循环,并关闭应用程序的所有窗口 Environment.Exit:立即终止当前进程,应用程序即强制退出.返回exitcode给操作系统,

[Object]面向对象编程(高程版)(0)属性和方法

[Object]面向对象编程(高程版)(0)属性和方法 博客分类: Web前端-JS语言核心 私有变量成员变量公有变量静态变量 zccst转载+原创 Js代码   function Person(){ var private_name = "小明"; //私有属性 var private_age = 10;      //私有属性 this.privilege_name = "小红"; //特权属性 this.privilege_age = 9;       //特

关于malloc(0)的对与错

大家都知道malloc(-1)是错的,但是malloc(0)到底是对还是错呢? 在以前我也没有考虑过,只知道malloc(0)是没有申请任何空间的,是没法往里面写入东西的,但是我在linux上和window编译时却让我出乎意料,它既然没有报错,可以输入和输出,看一个例子大家就知道了: window上运行结果: linux上运行结果: 我一直在想为什么会能正确的输入和输出,是自己很苦恼,按道理说它是错的,让自己很苦恼 经过查找资料终于明白了,原来 char* p = (char *) malloc