Vue3 响应式实现原理
1、通过Proxy(代理):拦截对象中任意属性变化,包括:属性的读写、添加、删除
2、通过Reflect(反射):对被代理的属性进行操作
<script type="text/javascript">
new Proxy(data, {
// 读书属性
get(target, prop){
return Reflect.get(target, prop)
},
// 设置或添加属性
set(target, prop, value){
Reflect.set(target, prop, value)
},
// 删除属性
deleteProperty(target, prop){
return Reflect.deleteProperty(target, prop)
}
}
)
</script>

浙公网安备 33010602011771号