首页 > 其他分享 >vue3中ref和reactive的区别

vue3中ref和reactive的区别

时间:2022-12-08 10:15:24浏览次数:39  
标签:定义 响应 对象 value reactive vue3 ref

ref 和 reactive 都是用来定义响应式数据的。

ref允许我们创建一个任意类型的响应式的ref对象,在使用时需要带上.value 

在模板中使用ref对象时,假如ref位于顶层,就不需要使用value,它会自动解包 
但如果ref对象是作为一个属性声明于对象之中,在模板中进行运算时仍然要使用.value 

  

通常使用reactive()来创建一个响应式的对象或数组,这样的对象或数组状态都是默认深层响应式的,无论嵌套多深,都能跟踪到。

但他也有局限性,就是只对 对象类型有效,对基本数据类型无效
并且假如用一个新对象替换了原来的旧对象,那么原来的旧对象会失去响应性 

 

两者区别:

1、ref多用来定义基本数据类型(也可以定义对象,内部会自动通过reactive转为代理对象),而 reactive只能用来定义对象数组类型

2、ref操作数据需要.value,reactive操作数据不需要.value

3、ref通过Object.defineProperty()的get和set来实现响应式, reactive通过Proxy来实现响应式,并通过Reflect操作源对象内部的数据

标签:定义,响应,对象,value,reactive,vue3,ref
From: https://www.cnblogs.com/theblogs/p/16965285.html

相关文章

  • vue3 Cropperimage插件写入默认网络图片跨域解决办法----- 图片转换成base64
    最近项目中有一个裁切图片的需求,百度了一番最后选用cropperImage插件。由于项目中图片是存放在阿里云上,cropperImage插件在初始化默认图的时候会存在跨域问题,百度经验我选......
  • Unit Test =》 Coding refactore 反思
    为了完成80%以上的行覆盖率,我对代码进行了哪些重构?   1.组合》继承 ,but取决于具体的应用场景便于mock接口。继承通常需要更多的依赖,but组合需要......
  • feign-reactive 框架下实现图片上传
    springwebFlux微服务实现图片上传,经过两天的摸索,我的实现方案是:首先,把文件一传到消费者,生成FilePart对象,把FilePart对象通过Feignreactive传给服务者最后,在服务端......
  • Agileboot 1.6.0 发布啦 - 一款致力于规范/精简/可维护 的Springboot + Vue3的快速开
    ⚡平台简介⚡AgileBoot是一套开源的全栈精简快速开发平台,毫无保留给个人及企业免费使用。本项目的目标是做一款精简可靠,代码风格优良,项目规范的小型开发脚手架。适合个人......
  • HTTP: referer那些事
    http请求中的referrerhttp请求体的header中有一个referrer字段,用来表示发起http请求的源地址信息,这个referrer信息是可以省略但是不可修改的,就是说你只能设置是否带上这......
  • Vue视频 | 【Vue2 + Vue3 前端教程】完整版
    目前大部分公司还是以vue、react技术为主的,而Vue中还是以Vue2为主流,但不可否认Vue3是未来所必须的且已有这个趋向了今天给大家介绍一个Vue的教程里面既有现在主流的Vue2......
  • web技术分享| 图片上传与图片裁剪结合 vue3
    需求:上传的图片限制长宽相同;只能上传图片;图片大小限制500k当前项目仅需要上传的图片信息项目组件使用裁剪:vue-cropperimport"vue-cropper/dist/index.c......
  • vscode中引用vue3时红色提示
    从GitHub上下载了一个前端项目学习,用vscode打开。“vue3+vite”在vscode控制台执行npminstall,安装所需要的各种包。这个时候可以用npmrundev,启动项目。但是vs......
  • Vue3必会技巧-自定义Hooks
    Vue3自定义Hooks定义:个人理解:一些可复用的方法像钩子一样挂着,可以随时被引入和调用以实现高内聚低耦合的目标,应该都能算是hook;为什么Vue3要用自定义Hook?:结论:就是为了......
  • Vue3知识点之数据侦测
    Vue的核心之一就是响应式系统,通过侦测数据的变化,来驱动更新视图。实现可响应对象的方式通过可响应对象,实现对数据的侦测,从而告知外界数据变化。实现可响应对象的方式:g......