请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

vue3 响应式问题computed

const arr = [{a:1,b:2}, {a:2, b:3}];
const num = computed(() => {
	let a = 0;	
	arr.forEach(item => {
		a+=item.a		
	}
})
当arr的a发生变化时,num不会重新渲染,我就想用computed来搞,请问老师有啥好方法吗,
我试过用arr = [...arr]但还是不行

正在回答 回答被采纳积分+3

2回答

Sunday 2023-04-02 10:56:29

你好

楼上说的很对。 computed 并不可以检测所有数据(非响应性)的更新。你可以给 arr 增加一个 reactive 或 ref

0 回复 有任何疑惑可以回复我~
simple8514650 2023-04-02 10:21:00
不是响应数据
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信