store.js
actions: {
// 这里用异步更新了state的数据
async init ({ state }, { data }) {
state.xxx = await fun (data)
debugger
// 这里 debugger 能看到 state.xxx 确实有数据
// 但是 devtools 看不到 state.xxx 的数据,显示 empty
// (F5 断点走完也显示empty, 但是调用 store.getters.xxx 也能看到数据)
}
}
调用
store.dispatch('init', { data })
更改
Vuex
的store
中的状态的唯一方法是提交mutation
Action
提交的是mutation
,而不是直接变更状态