一、Vuex 的概念及安装使用

Vuex 是什么?

  • Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式库
  • 采用集中式存储管理应用的所有组件的状态,并以响应的规则,保证状态以一种可预测的方式发生变化
  • 可以使用 devtools 调试工具进行调试
  • Vuex 借鉴了 Flux、Redux的思想

Vuex 中的状态存储是响应式的; 当 Vue 组件从 store 中读取状态的时候, 若 store 中的状态发生了变化, 那么相应的组件也会得到高效更新.
不能直接修改 store 中的状态, 改变 store 的状态的唯一方式是提交(commit) 一个 mutation, 使得我们可以方便地跟踪每一个状态的变化

单向数据流理念
单向数据流方式使用一个上传数据流和一个下传数据流进行双向数据通信, 两个数据流之间相互独立。单向数据流指: 只能从一个方向来修改状态。

Vuex 的五大核心概念

  • state: 应用的数据源, 即状态, 单一状态树
  • getter: 经过依赖处理的数据, 返回值会根据依赖被缓存起来, 只有当依赖发生改变才会被重新计算
  • mutation: 更改store中的状态的唯一方式是提交 mutation, 必须是同步的, 使用 store.commit 提交;
  • action: 异步操作, 通过 store.dispatch 方法触发 action, 然后再提交 mutation, 而不是直接变更状态
  • module: 将 store 分割成模块(module), 每个模块拥有自己的state、getter、mutation、action实现应用中业务模块数据的单独管理

Vuex 使用步骤

第一步:
安装 Vuex
npm install vuex --save 或 yarn add vuex

第二步:
在 src 文件夹下新建 store 文件夹, 以 index.js 为 vuex 的入口文件

// 1. 引入vuex及依赖文件Vue
import Vue from 'vue'
import Vuex from 'vuex'
// 2. 使用 Vuex 插件
Vue.use(Vuex);

// 初始化 状态数据
const state = {};
// 实时监听 state 的变化, 提供处理后的数据
const getters = {};
// 定义更改 state 状态的方法
const mutations = {};
// 异步操作方法
const actions = {};

// 3. 创建 store 仓库
const store = new Vuex.Store({
    state,
    getters,
    mutations,
    actions
});

// 4. 向外提供实例化的 store 对象, 用于注入整个应用
export default store;

第三步:
把创建好的 store仓库, 注入到 Vue 根实例对象中

import store from './store';

new Vue({
    render: h => h(App),
    store
}).$mount('#app');
// 注意:
// 现在就可以在每个组件中获取到 store 中的状态了

在组件中获取状态 和 提交修改状态方法

// 在组件中获取状态
this.$store.state
this.$store.getters

// 提交修改状态的方法
// 通过 commit 提交同步操作的 mutation 方法
this.$store.commit("mutation中的方法名", payload);
// 通过 dispatch 派发 action 异步操作, action 内部 commit 提交 mutation 来修改状态
this.$store.dispatch("action中的方法名")

原文地址:https://www.cnblogs.com/yuxi2018/p/11966776.html

时间: 2024-10-31 21:56:53

一、Vuex 的概念及安装使用的相关文章

Docker入门一概念和安装

Docker入门一概念和安装 LinuxDocker Docker概念 Docker 是一个基于 LXC 技术构建的容器引擎,基于 GO 语言开发,遵循 Apache2.0 协议开源.Docker 的发展得益于为使用者提供了更好的容器操作接口.包括一系列的容器,镜像,网络等管理工具,可以让用户简单的创建和使用容器. 核心理念: Build once,Run anywhere. 核心关键词: namespace, cgroups, union fs Docker架构 Docker为C/S体系架构,

一 JAVA整体概念以及安装部署

JAVA 基本概念  JVM(JAVA virtual machine)java虚拟机,是java的能跨平台的核心,java的跨平台实现,就是在各种系统中布置JVM,然后java应用运行在JVM中,相当于我玩我的你是什么系统与我无关.JRE(JAVA Runtime environment)JAVA运行环境,是Java程序运行的基础环境,包括JVM.核心类库和相关文件,不包括编译器.JDK(JAVA Develop Kit)JAVA开发工具包,有各种版本,都可以在Oracle下载,JDK包括JR

Drbd的概念和安装一

1.Drdb概念: 分布式复制块设备(DRBD技术)是一种基于软件的,无共享,复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像. Drdb是由内核模块和相关脚本而构成的,用以构建高可用的集群,其实现方法是通过整个网络来镜像整个设备,运行用户在远程主机上建立一个本地块设备的实时镜像,与心跳线结合使用,也可以看作是一种网络RADI. 2.Drdb如何工作: drdb负责接收数据,把数据写到本地磁盘,然后发送给另一个主机,另一个主机将数据存到自己的磁盘中,目前,drdb每次只

深度学习框架之TensorFlow的概念及安装(ubuntu下基于pip的安装,IDE为Pycharm)

2015年11月9日,Google发布人工智能系统TensorFlow并宣布开源. 1.TensorFlow的概念 TensorFlow 是使用数据流图进行数值计算的开源软件库.也就是说,TensorFlow 使用图(graph)来表示计算任务.图中的节点表示数学运算,边表示运算之间用来交流的多维数组(也就是tensor,张量).TensorFlow 灵活的架构使得你可以将计算过程部署到一个或多个CPU或GPU上. TensorFlow 最初是由 Google Brain Team 的研究人员和

第二章 Docker的核心概念和安装

2.1核心概念 Docker镜像(Image)类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统. 2.2安装Docker Docker支持在主流的操作系统平台上使用,包括Ubuntu.CentOS.Windows以及MacOS系统等.这里我们重点介绍在CenOS系统下如何安装Docker.如何启动Docker. CentOS Docker支持CentOS6及以后的版本. 对于CentOS6系统可使用EPEL库安装Docker,命令如下: $ sudo yum i

docker的核心概念和安装

docker的安装和配置 环境介绍: 操作系统:64bit CentOS7 docker版本:1.11.1(最新版本) 版本新功能:https://github.com/docker/docker/blob/master/CHANGELOG.md 安装步骤 安装准备: 要求: 内核版本最低为3.10 查看当前内核版本: uname –r 通过yum方式安装docker: 第一步:更新yum源: sudo yum update 第二步:增加docker的yum源: 输入命令:sudo tee /e

Part01 - NSX系列之NSX概念与安装前准备

NSX是VMware公司出品的SDN产品,它算是由当年收购的Nicira与VxLAN的组合,是当下最好的网路虚拟化产品之一.也是VMware公司SDDC产品组合中的重要组件.本系列文档就重点阐述关于NSX SDN的概念与部署和简单使用流程: NSX的功能包含了网路交换功能.网路安全.路由.VPN等,它将Layer2-Layer7打包在软件里面,实现Software Overlay.NSX的存在,允许复杂的.可编程的大二层网路环境.结合Security Profiles来实现Virtual mac

MySQL数据库1 - 基本概念及安装

一.数据管理技术的产生和发展: 1.人工管理阶段 - 效率低,成本高(文字) 2.文件系统阶段 - 易于存储,处理速度快,数据形式丰富(文字,声音,图片...磁带,磁盘) 3.数据库系统阶段 - 易于维护海量数据,更快的运算和处理,保证数据安全性,使用编程语言管理数据   二.关系型数据库中常用的概念 1. 数据库及数据库管理系统 数据库管理系统 - database manager system(DBMS) - 管理数据的工具(eg: MySql , SqlServer , Oracle...

MongoDB入门系列(一):基础概念和安装

概述 MongoDB是目前非常流行的一种非关系型数据库,作为入门系列的第一篇本篇文章主要介绍Mongdb的基础概念知识包括命名规则.数据类型.功能以及安装等. 环境: OS:Windows Version:3.4 一.安装 1.下载解压 在官网下载对应操作系统版本的安装包,然后解压:我这里使用Windows环境安装测试. 2.在D盘创建Mongodb\data\db目录 3.初始化数据 最好先将bin目录加入到环境变量,否则要到命令目录下执行. mongod --dbpath D:\mongod