簡體   English   中英

如何將變量分配為對象內部的值?

[英]How to assign a variable as a value inside object?

在 Vue.js 中,我有一個數據變量 roomFilters,它有一個數組,我想將該數組分配給 filter1 對象中的 key -> items,但我的代碼不起作用。 我在 roomFilters 狀態變量中獲取數組,但如何在對象內部使用它?

<script>
import { mapState, mapActions } from 'vuex';
import ns from '@/vue/store/namespaces';

export default {
data() {
    return {
        filterData: {
            filter1: {
                key: 'filter1',
                title: 'Space Attributes',
                criteriaType: 'Multivalue',
                items: this.roomFilters,
                itemsToShow: 2
            },
        }
    };
  },
  computed: {
    ...mapState(ns.global, ['roomFilters'])
  },
  created() {
    this.fetchRoomFilters();
  },
  methods: {
    ...mapActions(ns.global, ['fetchRoomFilters']),
    
    }
  }
};
</script>

由於您的屬性基於其他屬性,因此應將其定義為計算屬性:

export default {
data() {
    return {
       
    };
  },
  computed: {
    ...mapState(ns.global, ['roomFilters']),
    filterData(){
         return {
            filter1: {
                key: 'filter1',
                title: 'Space Attributes',
                criteriaType: 'Multivalue',
                items: this.roomFilters,
                itemsToShow: 2
            },
        }
   }
  },
  created() {
    this.fetchRoomFilters();
  },
  methods: {
    ...mapActions(ns.global, ['fetchRoomFilters']),
    
    }
  }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM