vuex属性

vuex 有五个属性

State:定义了应用状态的数据结构,可以在这里设置默认的初始状态。
Getter:允许组件从 Store 中获取数据,mapGetters 辅助函数仅仅是将 store 中的 getter 映射到局部计算属性。
Mutation:是唯一更改 store 中状态的方法,且必须是同步函数。
Action:用于提交 mutation,而不是直接变更状态,可以包含任意异步操作。
Module:允许将单一的 Store 拆分为多个 store 且同时保存在单一的状态树中。

获取state里状态
const state = {
  'a',
  'b',
  'c'
}

1. this.$store.state.某属性
2. computed:{
    ...mapGetters([
        'a',
        'b',
        'c'
      ])
}

更改状态

1.同步更改mutations

  this.$store.commit('a',value)

2.异步更改action。action中通过commit触发mutations进行state数据更改

3.页面中

 this.$store.commit('a',value)  同步更改,触发mutations
 this.$store.dispatth(action中的含函数,params)     触发action中函数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • State、getter、Mutation、Action、Module state属性: 1.vuex就是一个仓库...
    Tz1314阅读 586评论 0 0
  • Vuex的五个核心概念 本文参考自Vue文档,说的非常详细,建议看文档。 Vuex是什么? VueX 是一个专门为...
    一二三四五_6ce3阅读 1,299评论 0 0
  • Vuex是什么? VueX 是一个专门为 Vue.js 应用设计的状态管理架构,统一管理和维护各个vue组件的可变...
    她说东京很热阅读 3,827评论 0 0
  • Vuex是什么? Vuex是一个专门为Vue.js应用设计的状态管理架构,统一管理和维护各个vue组件的可变化状态...
    空岛空心阅读 1,064评论 0 2
  • 1、state state就是根据你项目的需求,自己定义的一个数据结构,里面可以放些通用的状态。 const st...
    惜日_d40d阅读 676评论 0 1