Vue 笔记 · 个人理解

上 Pinia 之前,我先问自己三句

三句自问

  1. 这份状态是不是多个互不相关的页面都要读?
  2. 它的生命周期是不是比单个页面更长?
  3. 用 props/emit 或 provide/inject 是不是已经别扭到影响结构?

三句里至少两句是「是」,我才考虑 Pinia。否则多一个全局仓库,排查问题时路径反而更长。

即便用了也保持克制

临时弹窗开关、输入框草稿,我仍放页面本地。全局仓库只放「确实全局」的东西,比如当前学习主题偏好、跨页筛选条件。

状态管理

← 返回 Vue 笔记目录