Vue3语法之ref&reactive

本文介绍了React中的ref()函数用于声明响应式数据,强调了.value的使用和ref与reactive的区别。还提到了ref不传参的用途,以及reactive的响应式特性、适用场景和注意事项。
摘要由CSDN通过智能技术生成

声明响应式状态之 ref()

ref()传参——用于声明响应式数据

1.在代码中使用ref声明的响应式数据需要.value

在这里插入图片描述

2.模板中使用看文档截图是不需要.value

在这里插入图片描述
3.ref声明的响应式数据是具备深层次的响应式,且可以用于声明任何数据类型的值

在这里插入图片描述
4.非原始值将通过 reactive() 转换为响应式代理
在这里插入图片描述

5.对于深层次嵌套的数据希望其只具备浅层次的响应时使用 shallow ref

在这里插入图片描述

ref() 不传参 用于获取组件实例或DOM对象

1.组件实例身上获取组件实例
在这里插入图片描述
在这里插入图片描述
2. 在标签身上获取DOM
在这里插入图片描述

在这里插入图片描述

reactive

1.ref 是包装成一个.value的对象.value具备响应式,而reactive是直接整个对象具备响应式不需要.value
在这里插入图片描述
2.reactive能声明复杂数据类型不能声明基本数据类型
在这里插入图片描述
3.不能直接把整个对象替换掉,这样将丢失响应式
在这里插入图片描述
4.解构或传参时传过去的丢失响应式
在这里插入图片描述

只有这样才是响应式的
在这里插入图片描述

reactive注意点

  1. reactive() 返回的是一个原始对象的 Proxy,它和原始对象是不相等的:
    在这里插入图片描述
    其中只有更改reactive()返回的代理对象proxy才是响应式的,直接对原始数据raw进行更改的话不是响应式的
    在这里插入图片描述

  2. 对于通过reactive()返回的代理对象再次进行代理的话返回自身

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值