美文网首页Vue
vue.js 之 vuex(状态管理)

vue.js 之 vuex(状态管理)

作者: 男卅_卅 | 来源:发表于2019-10-07 11:29 被阅读0次

1. 状态管理(vuex)简介

  • vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。vuex也集成vue的官方调试工具devtools extension,提供了诸如零配件的time-travel调试、状态快照导入导出等高级调试功能。

vuex配置

  • npm
npm install vuex --save
  • 在一个模块化的打包系统中,您必须显式地通过 Vue.use() 来安装 Vuex
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

2. 状态管理核心

状态管理有5个核心,分别是state、getter、mutation、action以及module。分别简单的介绍一下它们:

  1. state
    state为单一状态树,在state中需要定义我们所需要管理的数组、对象、字符串等等,只有在这里定义了,在vue.js的组件中才能获取你定义的这个对象的状态。
  2. getter
    getter有点类似vue.js的计算属性,当我们需要从store的state中派生出一些状态,那么我们就需要使用getter,getter会接收state作为第一个参数,而且getter的返回值会根据它的依赖被缓存起来,只有getter中的依赖值(state中的某个需要派生状态的值)发生改变的时候才会被重新计算。
  3. mutation
    更改store中state状态的唯一方法就是提交mutation,就是类似事件。每个mutation都有一个字符串类型的事件类型和一个回调函数,我们需要改变state的值就要在回调函数中改变。我们要执行这个回调函数,那么我们需要执行一个相应的回调方法:staore.commit。
  4. avtion
    action可以提交mutation,在action中可以执行store.commit,而且action中可以有任何的异步操作。在页面中如果我们要调用这个action,则需要执行store.dispatch。
  5. module
    module其实只是解决了当state中佷复杂臃肿的时候,module可以将store分割成模块,每个模块中拥有自己的state、mutation、action和getter。

以上就是vuex的组成介绍,之后会将vuex中的五个核心单独讲解如何使用。

相关文章

  • 15-Vuex基础

    Vue之vuex状态管理 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 这个Vuex包含以下几...

  • vuex

    vuex是什么 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式也是为 Vue.js 设计的状态管理...

  • Vuex状态管理模式

    Vuex是什么? Vuex是一个专为Vue.js应用程序开发的状态管理模式Vuex是全局的状态管理 Vuex用来做...

  • Vue学习笔记(三)

    一. 状态管理 Vuex 1. Vuex使用 Vuex是一个专为 Vue.js 应用程序开发的状态管理模式。它采用...

  • vueX是什么?

    官方解释:Vuex时一个Vue.js应用程序开发的状态管理模式 状态管理是什么? 管理什么状态呢? vueX实例格...

  • Vue组件通信—Vuex基础使用和双向绑定

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 1. Vuex介绍 Vuex是官方的状态管理工具...

  • Vuex

    什么是vuex vuex是专门为vue.js打造的状态机,帮助vue.js管理数据状态,用于组件之间的数据传输和数...

  • Vuex

    vuex是专门为vue.js设计的状态管理库,以利用vue.js的细粒度数响应机制来进行高效的状态更新。 vuex...

  • vue.js 之 vuex(状态管理)

    1. 状态管理(vuex)简介 vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有...

  • vue.js的状态管理vuex中store的使用

    一、状态管理(vuex)简介 vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有组...

网友评论

    本文标题:vue.js 之 vuex(状态管理)

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