Vuex中getters和actions的使用补充说明
短信预约 -IT技能 免费直播动态提醒
前置说明
1.Vue2.x 和 Vue3.x区别:
- 在Vue3.x中, 没有辅助函数.
- 其他关于Vuex的使用没有区别.
2. 此处只对于Vuex的几个属性中的使用做扩展补充.
getters补充
当getters写在子模块中时, getters属性中的方法, 全参共有4个参数
getters: {
getName(state, getters, rootState, rootGetters){
// 使用说明
// state、getters直接调用即可
// rootState.模块名.属性名
// rootGetters['模块名/该子模块下的getters方法名']
// 除了state使用.调用以外, 其他都是用[''],符合命名规范的问题
},
.......
}
actions补充
当actions写在子模块中时, actions中的方法, 第一个形参 context
对象中, 会有6个对象(还有别的属性, 只有这6个提供给开发者使用)
定义
// 子模块中的actions
actions: {
refreshUserName(context, value){
setTimeout(()=>{
store.commit('mutations方法名',实参值)
},2000)
}
}
调用(Vue3.x)
import {useStore} from 'vuex'
setup(){
const store=useStore()
// store===this.$store
store.dispatch('模块名/actions方法名',参数值)
}
开发中, 如果要使用上述6个对象, 都必须通过 context.
来获取需要的对象, 可以通过解构, 直接获取
以下是官网的示例:
以上就是Vuex中getters和actions的使用补充说明的详细内容,更多关于Vuex中getters和actions使用补充的资料请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341