Vuex之理解Getters的用法实例
1.什么是getters在介绍中我们了解到,在 2.如何使用定义:我们可以在 state.style}
传参:定义的 使用: 3.mapGetters
4.源码分析
{
// 遍历先所有的getters
const rawGetter = moduleGetters[getterKey]
if (store._wrappedGetters[getterKey]) {
console.error(`[vuex] duplicate getter key: ${getterKey}`)
// getter的key不允许重复,否则会报错
return
}
store._wrappedGetters[getterKey] = function `wrappedGetter` (store{
// 将每一个getter包装成一个方法,并且添加到store._wrappedGetters对象中,
return rawGetter(
//执行getter的回调函数,传入三个参数,(local state,store getters,rootState)
getNestedState(store.state,modulePath),// local state
//根据path查找state上嵌套的state
store.getters,// store上所有的getters
store.state
// root state)}})
}
//根据path查找state上嵌套的state 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |