首页 > 解决方案 > 安装时在计算和方法中使用道具

问题描述

我正在尝试将 vuex/mapGetters 和 mapActions 与这样的道具一起使用。但是在执行此代码时未定义道具。我怎样才能做到这一点?

  methods: {
    ...mapActions(`orders/${this.unitStatus}`, {
      getOrders: 'getOrders'
      ...
    }),
    ...OtherMethods...

  computed: {
    ...mapGetters(`orders/${this.unitStatus}`, {
      isLoading: 'isLoading',
      orderUnits: 'orderUnits',
      ...

标签: vue.jsvuejs2vuex

解决方案


我找到了我要找的东西。 Vue动态mapGetters

export default {
    props: ['listType'],
    components: {
        addrow: AddRow
    },
    computed: {
        ...mapGetters({
            current: 'Dropdown/current'
        }), 

        ...mapState({
            list (state, getters) {
                return getters[`${this.listType}/list`]
            }
        })
    }
}

推荐阅读