美文网首页
Vuex分析及使用

Vuex分析及使用

作者: 阿羡吖 | 来源:发表于2019-10-08 17:22 被阅读0次

一、Vuex是什么

    Vuex是专门为Vue.js应用程序设计的状态管理工具。采用集中式存储管理应用的所有组件状态,并以相应的规则保证状态是以一种可以预测的方式发生变化。

1、Vuex的构成

vuex.png

由上图,我们看出Vuex有以下几个部分组成:

1) state

state是存储的单一状态,是存储的基本数据。

2)Getters

getters 是store的计算属性,对state的加工,是派生出来的数据,和computed计算属性类似,getters返回的值会根据它的依赖缓存起来,且当它的依赖值发生改变才会被重新计算。

3) Mutations

mutations提交更变数据,使用store.commit方法更改state的存储状态。

4) Actions

actions像是一个容器,提交mutation,而不是直接改变状态,(actions可以包含任何异步操作)

5) Module

module是store分割的模块,每个模块拥有自己的state、getters、mutations、actions。

const moduleA = {
  state: { ... },
  mutations: { ... },
  actions: { ... },
  getters: { ... }
}

const moduleB = {
  state: { ... },
  mutations: { ... },
  actions: { ... }
}

const store = new Vuex.Store({
  modules: {
    a: moduleA,
    b: moduleB
  }
})

store.state.a // -> moduleA 的状态
store.state.b // -> moduleB 的状态

6) 辅助函数

Vuex提供了mapState、mapGetters、mapMoutations、mapActions等辅助函数给开发在vm中处理store。

二、Vuex的使用

import Vuex from 'vuex';
Vue.use(vuex);
const store = new Vuex.Store({
   state,
   getters,
   mutations,
   actions
})

相关文章

  • Vuex分析及使用

    一、Vuex是什么     Vuex是专门为Vue.js应用程序设计的状态管理工具。采用集中式存储管理应用的所有组...

  • vuex的基本概念

    一、什么时候使用Vuex 如果应用比较简单,就不需要使用Vuex,直接使用父子组件传值及及它传值方式即可,使用Vu...

  • vuex

    一、什么时候使用Vuex 如果应用比较简单,就不需要使用Vuex,直接使用父子组件传值及及它传值方式即可,使用Vu...

  • 前端常见面试题六

    目录: 1、什么是Vuex?详述Vuex的工作流程 2、详述Vuex的核心属性及使用 3、vue和jquery的区...

  • vuex原理及使用

    参考思否大神的文档https://segmentfault.com/a/1190000015782272?utm_...

  • vue 面试题

    1.vuex的理解及优缺点 vuex可以保存数组、对象、或者嵌套结构,不用toString 双向绑定,使用comm...

  • vue - vuex 使用进阶(一)

    目录: 核心概念使用方法及场景:statemutationsactionsgetters 多页面公用vuex实例在...

  • 后台管理(4)--- vuex的实际使用(vue)

    今天我们来讨论一下在项目中到底应该怎么使用vuex(vuex还没有入门的同学可以先看这个链接vuex 入门及持久化...

  • AsyncTask源码分析

    前言 IntentService使用及源码分析 HandlerThread源码分析 AsyncTask使用及封装实...

  • AsyncTask 使用及封装实践

    前言 IntentService使用及源码分析 HandlerThread源码分析 AsyncTask使用及封装实...

网友评论

      本文标题:Vuex分析及使用

      本文链接:https://www.haomeiwen.com/subject/xiwbpctx.html