vue3 ref响应式原理

vue3响应式

relative()实现响应式原理是 用proxy拦截对象中属性的添加 读写 删除

在用reflect反射 对被代理的源对象的属性进行操作(数据劫持)

ref原理是通过object.defineproperty的get和set实现响应式(数据劫持)

 

Ref中的数据会被转换成一个ref引用对象,引用对象里面有value 在模板里会自动解析ref引用对象的value,所以在模板里不用写点value,Ref会把不同的数据类型转换为不同的对象,比如对象就会转换成proxy对象。

其原理是用getter和setter来读和改写数据

Ref只要通过一层value就可以修改里面的数据reactive不需要点value直接可以点属性名获取里面的数据

Ref既可以把基本数据类型转换成响应式,也可以转换对象类型为响应式

Reactive函数只能转换对象类型和数组

const定义的对象可以通过.value修改里面的属性

 const 代理对象=reactive(原对象)接收一个对象或者数组返回一个代理对象proxy的实例对象 简称proxy对象

 

reactive定义的响应式数据是深层次的

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值