console
<div id="app">
<my-com></my-com>
</div>
<template id="myCom">
<div>
<button @click="decrement">-</button>
{{count}}
{{dataCount}}
<button @click="increment">+</button>
</div>
</template>
<script>
Vue.use(Vuex);
const store = new Vuex.Store({
state: {
count: 1,
name: 'heheda',
sex: 'man',
from: 'china'
},
mutations: {
increment(state) {
state.count++;
},
decrement(state) {
state.count--;
}
}
});
Vue.component('myCom', {
template: '#myCom',
store: store,
data () {
console.log(store.state.count)
return {
dataCount: this.$store.state.count
}
},
computed: Vuex.mapState({
count: state => state.count
}),
methods: {
increment () {
this.$store.commit('increment');
console.log(this.$store.state.count)
},
decrement () {
this.$store.commit('decrement');
}
}
});
var app = new Vue({
el: '#app'
});
</script>