美文网首页
《图解Vue3.0》- vuex - 第16节 Vuex 核心概

《图解Vue3.0》- vuex - 第16节 Vuex 核心概

作者: 张中华 | 来源:发表于2021-07-30 07:38 被阅读0次

核心概念

  • state(mapState)
  • getter
  • mutaion
  • action
  • module

前面四个核心概念,看个小示例就对其功能一目了然了:
main.js


app.vue


vuex的使用还是很友好的,在store里面进行定义state、mutations,actions,getters,然后在组件中进行读取state的值(state,getters,mapState)。需要触发state变化时,可以使用commit mutation进行修改,如果需要异步,也可以使用dispatch action进行修改。自然这里写在了一个文件里面,一个应用的store都放置在一个文件里处理,与组件相隔太远,还是不利于对程序的理解的。所以vuex还提供了一个module的方式,可以将store分割成多个module处理,然后最终合并成一个store。每个module都有自己的state,actions,mutations等。

由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。

为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块——从上至下进行同样方式的分割

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

const moduleB = {
  state: () => ({ ... }),
  mutations: { ... },
  actions: { ... }
}

const store = createStore({
  modules: {
    a: moduleA,
    b: moduleB
  }
})

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

示例

main.js


app.vue


相关文章

  • 《图解Vue3.0》- vuex - 第16节 Vuex 核心概

    核心概念 state(mapState) getter mutaion action module 前面四个核心概...

  • vuex配置

    vuex配置 目录 vuex的五个核心 配置vuex vuex持久化 一、vuex五个核心概念 State 定义状...

  • 《图解Vue3.0》- vuex - 第16节 Vuex 简介

    是什么 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件...

  • 《图解Vue3.0》- vuex - 第16节 Vuex 初体验

    安装 code main.js这里注意,createApp是有返回值的,mount方法是没有的,所以先把app拿到...

  • vuex介绍

    1. vuex是什么 创建vue-cli 2. 状态自管理应用 3. 多组件共享状态的问题 4. vuex的核心概...

  • 配置 vuex 和 vuex 本地持久化

    配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...

  • vuex

    配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...

  • vuex的使用

    配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...

  • vuex1.0入门说明

    vuex 1.0 vue1的版本vuex 是对vue中的数据源状态进行管理的框架 vuex的图解 vuex就是一个...

  • 简述vue状态管理模式之vuex

    了解vuex核心概念请移步 https://vuex.vuejs.org/zh/ 一、初始vuex 1.1 vue...

网友评论

      本文标题:《图解Vue3.0》- vuex - 第16节 Vuex 核心概

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