社区首页 >专栏 >Vue 3 中如何优雅地监听 Pinia store 中某个 state 的变化?
Vue 3 中如何优雅地监听 Pinia store 中某个 state 的变化?
用户12771345
发布于 2026-09-19 09:02:57
发布于 2026-09-19 09:02:57
270
举报
概述
在 Vue 3 项目里用 Pinia 管理状态时,经常会遇到需要监听 store 里某个 state 变化的场景。比如用户切换了主题,需要同步更新本地存储;或者购物车商品数量变了,要重新计算总价并请求优惠信息。用 watch 直接监听 store.someState 有时候不生效,或者监听整个 store 又太频繁。这通常是因为解构 store 后丢失了响应性,或者监听的是 storeToRefs