vuex map方法

  1.mapState方法:用于映射state中的数据为计算属性

    

computed: {
    //对象写法
    ...mapState({
      sum: "sum",
      role: "role",
      age: "age",
      ability: "ability",

    //数组写法   
     ...mapState(["sum", "role", "age", "ability"]),
    }),

 

  2.mapGetters方法:用于映射getters中的数据作为计算属性

    

computed: {
    //对象写法
    ...mapGetters({mulsum:'mulsum'})

    //数组写法   
     ...mapGetters(['mulsum']),
    }),

  3.mapActions方法:用于生成actions对话的方法,包含$store.dispatch(xx)的函数  

  

methods: {
    //对象写法
    ...mapActions({incrementOdd:"incrementOdd",incrementWait:"incrementWait"})

    //数组写法   
     ...mapGetters(['incrementOdd','incrementWait']),
    }),

 

  4.mapMutation方法:用于生成mutations对话的方法,包含$store.commit(xx)的函数

methods: {
    //对象写法
    ...mapMutations({increment:"increment",decrement:"decrement"})

    //数组写法   
     ...mapGetters(['increment','decrement']),
    }),

  注:mapActions和mapMutation使用时,如果需要传递参数,需要在模板中绑定事件时传递好参数,否则参数将会是事件对象

   

posted @ 2022-04-15 18:41  清水紅葉  阅读(148)  评论(0编辑  收藏  举报