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