(3)手摸手-学习 Vue3 之 变量声明【ref 和 reactive】区别

手摸手-学习 Vue3 之 变量声明【ref 和 reactive】区别

  • 前言
  • [ref 扩展](#ref 扩展)
  • [ref 和 reactive 区别](#ref 和 reactive 区别)

前言

ref 扩展

在之前博文《(2)手摸手-学习 Vue3 之 变量声明【ref 和 reactive】》中有提到:

当时已基本类型 进行演练说明,此时以 对象 类型,加以说明:

  1. 在使用 ref 创建对象前,先行使用 reactive 创建对象,回顾之前博文内容,如下:

总结 (reactive)

(1)在操作其对象属性时,直接操作即可,无需使用 .value

(2)控制台中可查看,创建的对象为 Proxy

  1. 使用 ref 创建对象,如下:

    查看浏览器:

总结(ref)

(1) 在代码层面,操作对象属性值时,需使用 .value,不能直接操作。

(2) 控制台查看,其创建的对象为 RefImpl 其内 value 属性值对象为 Proxy (底层和 reactive 一样)

ref 和 reactive 区别

经过上述的功能验证测试,这里进行总结:

(1)ref 可以创建 基本类型 、及对象类型。reactive 只能创建对象类型

(2)ref 在操作变量时,不能直接操作变量值,需先使用 .value。reactive 在操作变量时,可以直接操作变量值,无需使用.value

(3)底层(控制台可查看)创建出的对象不同:reactive 创建的为Proxy,ref 创建的为 RefImpl 但其内 value 属性值为 Proxy 对象。

若有转载,请标明出处:https://blog.csdn.net/CharlesYuangc/article/details/149126966

相关推荐
奶黄小甜包1 小时前
C语言零基础第18讲:自定义类型—结构体
c语言·数据结构·笔记·学习
rannn_1113 小时前
【MySQL学习|黑马笔记|Day7】触发器和锁(全局锁、表级锁、行级锁、)
笔记·后端·学习·mysql
喜欢吃燃面4 小时前
C++算法竞赛:位运算
开发语言·c++·学习·算法
传奇开心果编程4 小时前
【传奇开心果系列】Flet框架实现的家庭记账本示例自定义模板
python·学习·ui·前端框架·自动化
_Kayo_10 小时前
node.js 学习笔记3 HTTP
笔记·学习
CCCC131016313 小时前
嵌入式学习(day 28)线程
jvm·学习
星星火柴93614 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
小狗爱吃黄桃罐头14 小时前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
艾莉丝努力练剑15 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
武昌库里写JAVA16 小时前
JAVA面试汇总(四)JVM(一)
java·vue.js·spring boot·sql·学习