33.Vuex项目结构

1.应用层级的状态应该集中到单个 store 对象中。
2.提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。
3.异步逻辑都应该封装到 action 里面。
如果你的 store 文件太大,只需将 action、mutation 和 getter 分割到单独的文件。

store
    ├── index.js          # 我们组装模块并导出 store 的地方
    ├── actions.js        # 根级别的 action
    ├── mutations.js      # 根级别的 mutation
    └── modules
        ├── cart.js       # 购物车模块
        └── products.js   # 产品模块

严格模式
在创建 store 的时候传入 strict: true

const store = new Vuex.Store({
  // ...
  strict: true
})

在严格模式下,无论何时发生了状态变更且不是由 mutation 函数引起的,将会抛出错误。
※不要在发布环境下启用严格模式!严格模式会深度监测状态树来检测不合规的状态变更——请确保在发布环境下关闭严格模式,以避免性能损失,可以在store做环境判断:

const store = new Vuex.Store({
  // ...
  strict: process.env.NODE_ENV !== 'production'
})

<<:  鼠年全马铁人挑战 WEEK 35: 负载性能测试 - Gatling (下)

>>:  C# .WebAPI Tuple 回传空白的问题

Day 1 (html)

1.版本 但是遇到旧的也不要更改,因为可能别人版本还没这麽新 <!DOCTYPE html&g...

故事与团队管理

我认为,一个管理者的工作,就是「长期能透过一群人达成目标」 — that's the what. 而...

[Day 30]完赛总结

三十天很快就过去了,已经很有经验的资安高手和大神,出版书籍、发表文章、甚至四处宣讲分享技术,都可以快...

[Day 28] Node thread pool 3

前言 今天的内容是整理整个 threadpool (TP) 的调用过程 回顾 在 pending 阶...

Linux FAQ : ls , cp , rm Argument list too long

Linux FAQ : ls , cp , rm Argument list too long 在使...