vuex---mapGetters和mapActions

若有多个getter时,可用...mapGetters([ ]),需要先export引入,且是es6语法,需要安装bable插件

...mapActions([ ])同理;

这样写可以简化代码;

具体用法如下:

// productListOne.vue中

<script>
import {mapGetters} from 'vuex'
import {mapActions} from 'vuex'
export default {
  
  // 通过调用方法获取store.js里的数据
  computed: {
    products() {
      return this.$store.state.products
    },
    // saleProducts() {
    //   return this.$store.getters.saleProducts;
    // }

    // 若有多个getter时,可用...mapGetters([]),需要先export引入,且是es6语法
    ...mapGetters([
      "saleProducts",
      // "akjsv",
      // "akjsv",
      
    ])
    
  },
  methods: {
    // reducePrice: function(amount){
    //   // this.$store.state.products.forEach(product => {
    //   //   product.price -= 1;
    //   // });
    //   // this.$store.commit('reducePrice')
    //   this.$store.dispatch("reducePrice",amount)  // 要想走action里的方法,此刻就需要dispatch
    // }

    // 若有多个action时,可用...mapActions([])
    ...mapActions([
      "reducePrice",
      // "kgfjag",
      // "kgfjag",
    ])
    
  }
}
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值