请稍等 ...
×

采纳答案成功!

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

关于 computed 计算属性不具备响应式的问题

将具有 computed 属性的 effect 实例都提前执行依赖触发操作,是否表示只要是对计算属性的修改,都不会执行依赖触发,另外在课程中老师没有在 ComputedRefImpl 类中 设置 set 拦截,是否说明当前 计算属性不具有响应式?

图片描述

如果想让上面的代码实现响应式,最好的方式是什么呢?

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

1回答

Sunday 2023-01-02 15:48:22

你好

将具有 computed 属性的 effect 实例都提前执行依赖触发操作,是否表示只要是对计算属性的修改,都不会执行依赖触发

我没有太明白这句话的意思,在 computed 中,我们利用ReactiveEffect 的 scheduler 进行了依赖触发,但是需要在 脏为 false 的前提下进行

另外在课程中老师没有在 ComputedRefImpl 类中 设置 set 拦截,是否说明当前 计算属性不具有响应式?

这个我们没有实现 set 拦截,意味着计算属性不具备 setter 行为(确实也不具备响应性,但是不能这么说,因为 vue3 的 computed 是支持 setter 的)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信