美文网首页
vuex辅助函数的使用

vuex辅助函数的使用

作者: 光头小青蛙 | 来源:发表于2019-07-20 23:19 被阅读0次

vuex是vue的公共状态管理,vuex核心的概念有五个,state,mutation,action,getter,module.

  • state 记录存储公共的状态。
  • mutation 事件改变state中的状态,第一个参数是state。
  • action 处理异步的事件。
  • getter 类似于计算属性。
  • module 暂时没用过。
    通常使用state,或者mutation都需要this.$store.state或者this.$store.commit来使用,但是有时候调用太多的状态,这样使用还是有些麻烦,所以可以借助vuex的辅助函数来解决这个问题。
    通过辅助函数mapState、mapActions、mapMutations,把vuex.store中的属性映射到vue实例身上,这样在vue实例中就能访问vuex.store中的属性了。
    使用时需要在组建内引入

注意事项,映射的名称不要和当前组件的data,methods名称发生冲突,否则会被覆盖。

import {mapState,mapMutations,mapActions,mapGetters} from "vuex"
  • state的辅助函数需要映射到计算属性中computed,映射的名称一定要相同,然后就可以通过this访问到state
  computed:{
        ...mapState(["name"]),//name和vuex中的state保持一至。
    },
methods:{
  click(){
    console.log(this.name)//访问到vuex的name
  }
}
  • mutation的辅助函数mapMutations把mutations里面的方法映射到methods中。映射的名称一定要相同,然后就可以通过this调用mutaition的方法

 mutations: {
    show(state){
      console.log(state)
    }
  },


 methods:{
        ...mapMutations(["show"]),
        click(){
            this.show()
        },
}
  • mapAcions:把actions里面的方法映射到methods中
  • mapGetters:把getters属性映射到computed身上

相关文章

  • vuex辅助函数的使用

    vuex是vue的公共状态管理,vuex核心的概念有五个,state,mutation,action,getter...

  • Vuex辅助函数的基本使用

    vuex的辅助函数 都有什么辅助函数 mapState mapActions mapMutations mapGe...

  • vuex辅助函数的使用mapGetters,mapActions

    在vuex中,有些状态属性会有些重复和冗余,为了解决这个问题我们可以使用辅助函数来简化处理代码,辅助函数的使用方法...

  • vuex辅助函数

    一、mapState Vuex 的核心是 store, 它是一个通过 Vuex.Store 构造函数生成的对象。为...

  • vuex辅助函数

    1.取state的值(mapState) 1.import{mapState}from'vuex' 2. comp...

  • vuex辅助函数

    前提分类: 单一状态树中使用 模块化中使用 一:单一状态树中使用 mapState使用 mapGetters辅助函...

  • 4 如何在组件中去使用vuex的值和方法?

    组件中使用 vuex 的值和修改值的地方? 在 .vue 组件中使用: 直接获取、修改: 通过 辅助函数 获取、修...

  • vuex的辅助函数

    https://www.cnblogs.com/samve/p/10726629.html vue:vuex中ma...

  • vuex的辅助函数

    辅助函数 解耦代码,可以让代码变得更简洁,只能在支持模块化的地方使用 mapState mapGetters ma...

  • vuex的辅助函数

    子组件 一、什么时候需要使用辅助函数 当一个组件需要获取多个状态的时候,使用方式会有些重复和冗余。为了解决这个问题...

网友评论

      本文标题:vuex辅助函数的使用

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