import Vue from 'vue'  //引入 Vue
import Vuex from 'vuex'  //引入 Vuex

Vue.use(Vuex) 
const store = new Vuex.Store({
	state:{
		userName:'',
		hasLogin:false,
		usingIndex: -1, // 用户手动选择的地址下标
		list: [] // 地址列表
	},
	getters: {
		usingAddressIndex: (state) => { // 用户订单地址Index
			return state.usingIndex
		}
	},
	//mutations 是操作state中变量的方法
	mutations:{
		GET_ADDRESS(state, list) { // 请求地址
			state.list = list
		},
		CHOOSEADDRESS(state, index) { // 用户下单手动选择地址
			state.usingIndex = index
		},
		CLEARCHOOSED(state) { // 下单完成清除已选的地址
			state.usingIndex = -1
		},
		DEL(state, index) { // 删除地址
			state.list.splice(index, 1)
		}
	},
	actions: {

	}
})
export default store