【vue】为什么要使用vuex而不是window.obj来维护全局的实例属性和方法呢?
vuex
除了提供全局变量,它还能:
store.dispatch('actionName')
web socket
的推送 3.响应用户操作之后对数据执行的运算符操作;没有使用vuex
,你要在不同的地方写这三种其一的获取/修改数据的代码,而使用vuex
只需要一句store.dispatch('actionName')
vuex
,答案很明显啊!13 回答13.1k 阅读
7 回答2.2k 阅读
9 回答1.8k 阅读✓ 已解决
6 回答1.7k 阅读
3 回答1.4k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
那你为什么不用原生
js
开发 用vue
呢?下面就拿
window.obj
用开发举例如果要修改状态
上面的方法肯定不行,在复杂的程序中 要封装成方法来修改
然后就有了
register
和dispatch
为了
devtools
便于追踪调试vuex
做了自己的封装Mutation
commit
使得状态必须同步提交 在js
中肯定会有异步 所以有了Action
dispatch
用来异步操作像上面的你会发现做着做着就封装成立
vuex
或者类似的状态管理