this.$store.commit 转化Vue3
时间: 2023-09-11 17:07:38 浏览: 126
在Vue3中,this.$store.commit的等价方法是使用vuex中的store.dispatch方法。
可以通过以下步骤实现转化:
1. 在Vue3的setup函数中引入vuex,并使用useStore方法获取store实例。
2. 使用store.dispatch来替代this.$store.commit。
3. 在调用store.dispatch时,需要传递一个对象参数,其中包含type和payload属性,type表示要调用的mutation名称,payload表示传递给mutation的参数。
举个例子来说明:
原来的代码:
this.$store.commit('setId', id)
转化后的代码:
import { useStore } from 'vuex'
setup() {
const store = useStore()
// 使用store.dispatch替代this.$store.commit
store.dispatch('setId', id)
}
需要注意的是,在Vue3中,使用了Composition API,所以需要在setup函数中引入vuex并使用useStore方法获取store实例。然后使用store.dispatch调用mutation,传递一个对象参数来表示mutation名称和参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [vue音乐播放器笔记](https://blog.csdn.net/weixin_56349691/article/details/127093821)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文