本文手写部分分为八个部分,基本包含了 Vuex 的功能。
- 实现获取state并响应式修改state
- 实现getters
- 实现 commit 和 dispatch
- 注册模块
- 注册模块上的 getters,mutations,actions 到 store 上
- 命名空间
- 严格模式
- 插件模式
准备工作
创建名字叫 vuex_source
的工程
vue-cli3 create vuex_source
上面命令和使用 vue create vuex_source
创建项目是等价的,我电脑安装了 vue-cli2
和 vue-cli3
,在 vue-cli3
里面修改了 cmd
文件,所以可以用上面命令。
选择 Vuex,使用空格选择或取消选择
启动项目如果如下图报错