【Vue】computed计算对象不生效问题?

问题描述

最近使用vuex来管理全局状态,遇到了computed计算state中数据却不生效的问题。


原因分析:

先看vue官网示例:

computed接收的是一个getter函数,但是这个getter函数是懒加载并且有缓存的,当计算属性最终计算的值发生变化才会触发渲染

在变更对象或数组时,旧值将与新值相同,因为它们的引用指向同一个对象/数组。Vue 不会保留变更之前值的副本。

如果想要更新官网给出的解决方案是使用方法,重新渲染发生时再次执行函数,但是这种在我的业务场景不行


解决方案:

  1. 计算具体值
相关推荐
糯米团子74917 分钟前
javascript高频知识点
开发语言·前端·javascript
无风听海1 小时前
Bearer Token 权威指南:从原理到生产级安全实践
前端·javascript·安全
riuphan1 小时前
JavaScript 类型判断完全指南
前端·javascript
Hilaku1 小时前
前端工程师最终会变成 AI工程师?
前端·javascript·程序员
flyinmind1 小时前
Java环境与Android环境中使用QuickJS
java·开发语言·javascript·quickjs
如烟花的信页1 小时前
数美滑块逆向分析
javascript·爬虫·python·js逆向
子琦啊2 小时前
华为 OD 2026年5月笔试题解析
javascript·华为
无风听海2 小时前
Promise 与 Async Await 深度解析
前端·javascript
lpd_lt2 小时前
服务端类vue等页面AI测试方向
前端·vue.js·人工智能
橘子味的冰淇淋~2 小时前
优化前端性能之从“全局引入”改为“按需引入”
前端·javascript·vue.js