我知道 actions 是处理异步的 我没有异步操作 我的意思是 点击一个按钮之后 在methods 中直接更改state中的值 ,不通过actions 也不通过mutation 这样符合vue的规范吗
我知道 actions 是处理异步的 我没有异步操作 我的意思是 点击一个按钮之后 在methods 中直接更改state中的值 ,不通过actions 也不通过mutation 这样符合vue的规范吗
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
关于为什么不能直接调用mutation方法或者直接修改state属性,而是必须得通过commit来提交mutation呢?引用官方文档:
可以看出来实际上是设计vuex的时候为了追踪state的变化,约定一定要用commit去提交mutation触发数据的变化的。你可以试一下官方的vue调试插件,叫Vue Devtools,可以直接看到组件,data,vuex等,也可以追踪变化什么的,试一下估计你就知道为什么要这么做了。