vue的effect
时间: 2023-11-04 16:55:45 浏览: 101
vue-canvas-effect-Vue.js的简单画布效果集合。-Vue.js开发
effect是Vue中的响应式函数,它用于追踪响应式数据的变化并执行相应的副作用函数。effect函数接收两个参数:副作用函数和可选的配置对象。
在执行effect函数时,会将副作用函数加入可追踪队列effectStack,并将当前副作用函数设置为activeEffect。然后执行副作用函数,并在执行完毕后恢复activeEffect。为了确保副作用函数中的响应式数据能够被追踪,需要在副作用函数中调用track函数来将activeEffect添加为目标数据的观察者。
可以在fn函数中调用track函数将reactiveEffect添加为target[key]的观察者,也可以手动为target[key]指定观察者。需要注意的是,track函数只会处理当前的activeEffect,如果activeEffect没有值,则直接返回。
阅读全文