Vuex之理解Mutations的用法实例
1.什么是mutations?说的 通俗的理解 2.怎么用mutations?mutation结构:每一个 store.commit('increment') //调用type,触发handler(state)
载荷(payload):简单的理解就是往 const store = new Vuex.Store({
state: { ... },mutations: { // 我们可以使用 ES2015 风格的计算属性命名功能来使用一个常量作为函数名 [SOME_MUTATION] (state) { // mutate state } } }) commit:提交可以在组件中使用 export default {
methods: { 3.源码分析
{
entry.forEach(function commitIterator (handler) {
// 遍历type对应的mutation对象数组,执行handle(payload)方法
//也就是开始执行wrappedMutationHandler(handler)
handler(payload)
})
})
if (!options || !options.silent) {
this._subscribers.forEach(sub => sub(mutation,this.state))
//把mutation和根state作为参数传入
}
}
{
const i = subs.indexOf(fn)
if (i > -1) {
subs.splice(i,1)
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |