快速理解Vuex

作者: Smileswlin | 来源:发表于2017-10-30 21:35 被阅读540次

Vuex

一句话概括:state是数据源,mutation/action触发修改数据(getter封装数据),将state映射到view。

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。
每个应用将仅仅包含一个 store 实例
如果有些状态严格属于单个组件,最好还是作为组件的局部状态。你应该根据你的应用开发需要进行权衡和确定。
----摘自官网

vuex.png

1.State

总结:存储状态管理数据

2.Getter

有时候我们需要从 store 中的 state 中派生出一些状态,例如对列表进行过滤并计数。
Vuex 允许我们在 store 中定义『getters』(可以认为是 store 的计算属性)。
组件获取 state 用 vuex 的 getter。
Getters 会暴露为 store.getters 对象。
----摘自官网

总结:getter用于获取state数据(获取的数据可能经过封装,getters只是用来读取数据,不能用来改变数据。)

3.Mutation

更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。
不能直接调用一个 mutation handler。这个选项更像是事件注册:“当触发一个类型为 increment 的 mutation 时,调用此函数。”
可以向 store.commit 传入额外的参数,即 mutation 的 载荷(payload)。在大多数情况下,载荷应该是一个对象。
一条重要的原则就是要记住 mutation 必须是同步函数。
----摘自官网

总结:
1.Mutations是用来改变state数据状态的,这个改变操作是同步的。它是唯一一种可以改变store中数据的方法。
2.mutation注册了事件:修改store状态的函数,然后使用store.commit来触发调用此函数。

4.Action

Action 提交的是 mutation,而不是直接变更状态。
Action 通过 store.dispatch 方法触发:store.dispatch('increment')
increment (context) { context.commit('increment') }
increment ({ commit }) { commit('increment') }
----摘自官网

总结:
1.action 类似于 mutation,但不同在于(1)提交的是mutation,不是直接变更状态;(2)可以包含任意异步操作。
2.actions也是用来改变数据状态的,只不过它是异步的,其实它是利用一个已经存在的mutation来完成的。

原文:
快速理解Vuex

相关文章

  • 快速理解Vuex

    Vuex 一句话概括:state是数据源,mutation/action触发修改数据(getter封装数据),将s...

  • vuex入门教程

    之前理解了eventbus事件总线,vuex就会好理解一点;1.npm install vuex --save ...

  • vuex理解

    一、区别: 1、传统或vue页面: 2、vuex页面 说明为了更明确地追踪到状态的变化,函数的执行不走普通的函数调...

  • vuex 理解

    6.1. vuex 理解 6.1.1. vuex 是什么 1)github 站点:https://github.c...

  • Vuex 理解

    我们可以用公司举个例子:公司有个仓库1.State(公司的仓库)2.Getter(只能取出物品,包装一下,不能改变...

  • Vuex与session具体区别

    vuex 与 (sessionStorage 、localStorage)区别 首先,理解vuex的作用 每一个 ...

  • 谈谈对Vuex的理解,初学者快速掌握Vuex

    初始vuex 初学vue的时候,弄了一个列表页,点击列表跳转详情页.在此过程中,学会了同一页面函数如何传参数.使用...

  • vue - vuex 的安装与使用

    1 vuex的安装 2 vuex的使用 2.1 vuex的核心模块: State: 单一的静态树, 可以理解为定义...

  • 快速理解前端开源代码-vuex篇

    前言 不管是学习还是工作需要,我们都免不了阅读三方的源码。那么如何比较高效的阅读,笔者基于vuex分享一下自己的阅...

  • 教你快速明白和搭建Vuex工作环境

    vuex工作工作原理(写给自己看的笔记以加深自己的理解) 一、Vuex工作原理 首先我们先来了解下Vuex: 1...

网友评论

本文标题:快速理解Vuex

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