天涯尽头无女友
那你为什么不用原生js开发 用vue呢?下面就拿window.obj用开发举例window.obj = {
count: 1,
todos: [
{ id: 1, text: '...', done: true },
{ id: 2, text: '...', done: false }
]}如果要修改状态//a组件
window.obj.count+=1;
//b组件
window.obj.count+=5;
//
c组件window.obj.count=10;上面的方法肯定不行,在复杂的程序中 要封装成方法来修改然后就有了register和dispatch为了 devtools 便于追踪调试 vuex 做了自己的封装 Mutation commit 使得状态必须同步提交 在js中肯定会有异步 所以有了 Action dispatch用来异步操作像上面的你会发现做着做着就封装成立vuex或者类似的状态管理