【问题标题】:Vue 3 mapGetters problem mutliple getters not workingVue 3 mapGetters 问题多个 getter 不起作用
【发布时间】:2021-11-13 07:45:20
【问题描述】:

我的吸气剂

const state = {
    pakets: [
        { id: 1, paketname: "Simple", price: "5" },
        { id: 2, paketname: "Silver", price: "10" },
        { id: 3, paketname: "Gold", price: "15" },
        { id: 4, paketname: "Platin", price: "25" },
    ],
    basket:[],
}

 const getters = {
   getBaskets(state){
     return state.basket
   },
   getTotal(state){
     let total = 0;
     state.basket.forEach(x=> this.total += 1 * x.price)
     return total;
   }
 }

我的组件

<script>
import { mapGetters } from "vuex";
export default {
  computed:{
    ...mapGetters([
        'getBaskets',
        'getTotal'
    ]),
  },
};
</script>

大家好,我在自己的项目中写了一个篮子,但我想计算这个基数的总数。 mapgetter 仅在收到一个 getter 时才起作用,但在有 2 个或更多时不起作用,我不知道可能是什么原因。谢谢

【问题讨论】:

标签: javascript vue.js vuex vuejs3


【解决方案1】:

试试这样:

const getters = {
  getBaskets: (state) => state.basket,
  getTotal: (state) => state.basket.reduce((acc, x) => acc += Number(x.price), 0)
}

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 2021-11-04
    • 2021-10-07
    • 1970-01-01
    • 2020-11-22
    • 2019-03-05
    • 2019-03-25
    • 2021-01-08
    • 2021-10-01
    相关资源
    最近更新 更多