采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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]但还是不行
你好
楼上说的很对。 computed 并不可以检测所有数据(非响应性)的更新。你可以给 arr 增加一个 reactive 或 ref
我加过,没用我用reactive包裹了, 但是并没有响应
你还需要改变 arr 数组的值。
登录后可查看更多问答,登录/注册
基于Vue3重写Vue-element-admin,打造后台前端综合解决方案
2.3k 1
1.5k 6
4.0k 5
546 2
1.3k 2