vue3 响应式问题computed

来源:12-1 课程总结

qq_再见了我的青春_0

2023-04-02

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]但还是不行
写回答

2回答

Sunday

2023-04-02

你好

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

0
2
Sunday
回复
qq_再见了我的青春_0
你还需要改变 arr 数组的值。
2023-04-03
共2条回复

simple8514650

2023-04-02

不是响应数据
0
0

基于Vue3新标准,打造后台综合解决方案

基于Vue3重写Vue-element-admin,打造后台前端综合解决方案

1941 学习 · 1687 问题

查看课程