<template>
<div><div>
{{count1}}
</div>
<p>
<button @click="jiaAction">+</button>
<button @click="jianAction">-</button>
</p>
</div>
</template>
整体
<template>
<div><div>
{{count1}}
</div>
<p>
<button @click="jiaAction">+</button>
<button @click="jianAction">-</button>
</p>
</div>
</template>
<script>
import store from '@/store'
import {mapState,mapMutations,mapGetters,mapActions} from 'vuex'
export default{
data(){
return{
}
},
methods:{
...mapMutations([
'jia','jian'
]),
...mapActions(['jiaAction','jianAction'])
},
computed:{
...mapState(["count1"]),
},
store
}
</script>
注:现在你点击你的+或-的按钮,观察它的值与你把
<button @click="jiaAction">+</button>
<button @click="jianAction">-</button>换成
<button @click="jia">+</button>
<button @click="jian">-</button>有何不同?
没有区别说明你调试代码成功
第四步 进行异步验证
我们在我们的store.js中的jiaAction加入jiaAction方法
setTimeout(()=>{
context.commit('jian')
},3000)
console.log('我先被执行');你再观察结果,你会发现jian这个方法在3s之后执行,你点jia依然可以在3s之内先执行,这就是异步修改状态与同步的区别。
整体
a.vue部分
<template>
<div><div>
{{count1}}
</div>
<p>
<button @click="jiaAction">+</button>
<button @click="jianAction">-</button>
</p>
</div>
</template>
整体
<template>
<div><div>
{{count1}}
</div>
<p>
<button @click="jiaAction">+</button>
<button @click="jianAction">-</button>
</p>
</div>
</template>
<script>
import store from '@/store'
import {mapState,mapMutations,mapGetters,mapActions} from 'vuex'
export default{
data(){
return{
}
},
methods:{
...mapMutations([










