1. 程式人生 > >Vuex中mapState的用法

Vuex中mapState的用法

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都是一樣的道理。牢記~~~