Vuex中mapState的用法
阿新 • • 發佈:2018-12-23
import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import actions from './action'
import getters from './getters'
Vue.use(Vuex)
const state = {
userInfo: { phone: 111 }, //使用者資訊
orderList: [{ orderno: '1111' }], //訂單列表
orderDetail: null, //訂單產品詳情
login: false, //是否登入
}
export default new Vuex.Store({
state,
getters,
actions,
mutations,
})
computed: {
...mapState([
'orderList',
'login'
]),
},
mounted(){
console.log(typeof orderList); ==>undefind
console.log(typeof this.orderList)==>object
}
mapState通過擴充套件運算子將store.state.orderList 對映this.orderList 這個this 很重要,這個對映直接對映到當前Vue的this物件上。
所以通過this都能將這些物件點出來,同理,mapActions, mapMutations都是一樣的道理。牢記~~~