1. getters不传参的情况
<h2>{{$store.getters.powerCounter}}</h2>
getters: { powerCounter (state) { return state.counter * state.counter } }
2. getters传参的情况
<h2>{{$store.getters.morethanAge(16)}}</h2>
getters: { morethanAge (state) { return function (age) { return state.students.filter(s => s.age > age) } } },
3. getters调用自身其他计算方法
<h2>{{$store.getters.useSelf}}</h2>
getters: { useSelf (state, getters) { return getters.powerCounter + 1234 } },
<button @click="actionClick">ChangeName</button>
actionClick () { let done = ‘Done‘ this.$store.dispatch(‘changeName‘, done) }
//模拟异步 actions: { changeName(context, done) { setTimeout(() => { context.commit(‘changeName‘) console.log(done) }, 1000); } }
原文:https://www.cnblogs.com/xzweb/p/12431070.html