首页 前端知识 Vue中commit和dispatch区别及其用法辨析

Vue中commit和dispatch区别及其用法辨析

2024-06-07 23:06:29 前端知识 前端哥 29 974 我要收藏

在Vue中,commitdispatch是两个用于触发 Vuex store 中的 mutations 和 actions 的方法。

区别

  1. commit: 用于触发 mutations,即直接修改 state 的同步操作。通过commit方法可以调用 store 中的 mutations,并且只能同步地执行。使用方式如下:

    this.$store.commit('mutationName', payload);
  2. dispatch: 用于触发 actions,即执行异步操作或者复杂的逻辑处理。通过dispatch方法可以调用 store 中的 actions,并且可以是异步的。使用方式如下:

    this.$store.dispatch('actionName', payload);

辨析:

  • 当需要修改 state 时,应该使用commit来调用 mutations
  • 当需要进行异步操作、例如发送网络请求、多个 mutations 之间有依赖关系等情况,应该使用dispatch来调用 actions

总结

commit用于同步操作,主要用来修改 state;dispatch用于异步操作,主要用来执行一系列的操作,包括触发多个 mutations 或者其他一些异步操作。

异步操作:从云端拉取信息后才会执行,放在actions中

同步操作:放在mutations中

转载请注明出处或者链接地址:https://www.qianduange.cn//article/11356.html
标签
评论
发布的文章

echarts 鼠标划过显示信息

2024-06-14 23:06:40

echarts@5 动画失效

2024-06-14 23:06:39

vue3 聊天机器人 聊天界面

2024-06-14 23:06:06

Vue - Vue3 集成编辑器功能

2024-06-14 23:06:54

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!