State提供唯一的公共数据源,所有共享的数据都要统一放到 Store的 State 中进行存储。

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
  },
  actions: {
  },
  modules: {
  }
})

组件访问State中的数据

第一种方式:this.$store.state.全局数据名称

<h3>当前最新的count值为:{{$store.state.count}}</h3>

 第二种方式:导入的 mapState 函数,将当前组件需要的全局数据,映射为当前组件的 computed计算属性:

<h3>当前最新的count值为:{{ count }}</h3>
import { mapState } from 'vuex'

export default {
  data() {
    return {}
  },
  computed: {
    ...mapState(['count']),
  },
}

  

posted on 2021-04-18 18:33  大橙子最美丽  阅读(39)  评论(0编辑  收藏  举报