mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
319 字
1 分钟
深坑记录:响应式丢失的那一夜
2026-01-21

那个让我通宵的 Bug#

那是周五的晚上,本该是快乐的周末开始。但是测试报了一个致命 Bug:用户点完保存,列表数据没有更新,必须刷新页面才行。

排查过程#

  1. 查接口:后端接口返回的数据是新的,没问题。
  2. 查 Vue DevTools:发现 store 里的数据确实可以更新,但是组件里的数据没变。
  3. 定位代码
store.js
state: () => ({ list: [] })
// component.vue
const { list } = userStore

就是这行解构!在 Options API 里习惯了 this.list,在 Setup 里直接解构 store,导致 list 变成了一个普通的数组,失去了响应性连接。

心态崩了#

毁灭吧,赶紧的。累了。

修复方式是保留 userStore.list 的直接访问,或者使用 storeToRefs(userStore) 再解构。真正费时间的不是这行代码,而是接口、Store 和组件三边看起来都“有数据”,只有响应式连接悄悄断了。

为什么这么难?#

前端不就是画画界面调调接口吗?为什么要搞这么复杂?Webpack 还没整明白,Vite 又来了;Vue 2 刚熟练,Vue 3 又变了。学不动了,真的学不动了。

踩坑

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

深坑记录:响应式丢失的那一夜
https://blog.luozili.work/posts/vue-learning-12/
作者
llbzow
发布于
2026-01-21
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录

💬
🎀