vueX 的五大核心模块

## Vuex
1 概念与理解 
2 五大核心模块
  new  Vuex.Store({
    state: {

    },
    mutations: {
      changeName(state, paylaod) {
        ...
      }
    },
    actions: {
      getUsername(context,payload) {

      }
    },
    getters: {
       ***(state, getters) {

       }
    },
    modules: {}
  })

  state-提供状态的地方
  mutations-唯一修改状态的地方(方便状态被调试工具追踪)
  actions-放异步请求
  getters-计算属性
  modules-定义子模块
3 如何操作这些核心模块


根级别state
  $store.state.msg
  ...mapState(['msg']) 
子模块级别state  
  $store.state.子模块名.msg
  ...mapState('模块名',['msg']) 


根级别mutations
  $store.commit('mutationName')  
  ...mapMutations(['mutationName'])
子模块级别mutations
  $store.commit('模块名/mutationName')  
  ...mapMutations('模块名',['mutationName'])


根级别actions  
  $store.dispatch('actionName')  
  ...mapActions(['actionName'])
子模块级别actions  
  $store.dispatch('模块名/ActionName')  
  ...mapActions('模块名',['actionName'])  


根级别getters 
   $store.getters.计算属性名
   ...mapGetters(['计算属性名'])
子模块级别getters 
   $store.getters['模块名/计算属性名']
   ...mapGetters('模块名',['计算属性名'])   

总结 
1 用辅助函数 ...mapXXX('模块名',['xxxx'])  
2 尝试打印 $store.state $store.getters


Vue2项目 Vue3 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值