import Vue from "vue"; import Vuex from "vuex"; Vue.use(Vuex); export default new Vuex.Store({ state: { prizeInfo: [], ruleType: "one", remainTicketNum: 0 }, getters: { prizeInfo: state => { return state.prizeInfo; }, prizeIdList: state => { const { prizeInfo } = state; const list = []; for (let index = 0; index < prizeInfo.length; index++) { const element = prizeInfo[index]; list.push(element.prizeId); } return list; }, ruleType: state => { return state.ruleType; }, remainTicketNum: state => { return state.remainTicketNum; } }, mutations: { SetPrizeInfo(state, payload) { state.prizeInfo = payload; }, SetRuleType(state, payload) { state.ruleType = payload; }, SetRemainTicketNum(state, payload) { state.remainTicketNum = payload; } }, actions: {}, modules: {} });