vue组件中使用vuex的this.$store.dispatch
时间: 2023-10-14 21:11:46 浏览: 85
vuex实现及简略解析(小结)
this.$store.dispatch在Vue组件中用于触发Vuex store中的action。它接收两个参数:第一个参数是action的名称,第二个参数是要传递给action的数据(可选)。
例如,在Vue组件中使用this.$store.dispatch调用一个名为"updateUsername"的action,可以这样写:
```
methods: {
updateUser() {
this.$store.dispatch('updateUsername', {username: 'John Doe'})
.then(() => {
console.log('Username updated successfully.');
})
.catch((error) => {
console.error(error);
});
}
}
```
在这个例子中,我们调用了名为"updateUsername"的action,并传递了一个包含新用户名的对象。我们使用了Promise来处理异步操作,并在成功或失败时打印相应的消息。
阅读全文