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']),
},
}
浙公网安备 33010602011771号