vue3,ref和reactive声明变量有什么区别,分别怎么用

vue/vue3,ref和reactive声明变量有什么区别,分别怎么用

适用的变量类型不同

  1. 对于原始类型,即非对象类型,只能用ref
  2. 对于对象类型,既可以用ref,也可以用reactive

在js中获取值的方式不同

  1. 在js中,获取ref声明的变量值,需要通过 .value 获取
  2. 获取react声明的变量值,直接获取即可

侦听深度不同

  1. 如果侦听ref声明的对象类型变量,当变量的属性发生变化时,不触发侦听,需要设置深度侦听{deep:true}
  2. 如果侦听reactive声明的变量,当变量的属性发生变化时,触发侦听,无需设置深度侦听

响应性区别

  1. ref声明的对象类型变量,可以通过 .value直接用新的对象赋值,改变变量的值,变量响应性存在
  2. 给reactive包裹的对象类型变量重新赋值,变量响应性消失,该方法不可取。
  3. reactive包裹的对象可以通过Vue.set()方法来重新赋值
  4. reactive包裹的对象给其属性赋值,是不会影响响应性的
相关推荐
梁山好汉(Ls_man)10 分钟前
JS_使用脚本填充基于Vue的用户名密码输入框并触发登录
javascript·elementui·vue
大飞哥~BigFei18 分钟前
新版chrome浏览器安全限制及解决办法
java·前端·chrome·安全·跨域
hepingfly19 分钟前
SEO 如何寻找关键词?
前端
IT_陈寒21 分钟前
SpringBoot 3.2实战:5个性能优化技巧让你的应用提速50%
前端·人工智能·后端
扶苏100229 分钟前
前端js高频面试点汇总
开发语言·前端·javascript
firstacui29 分钟前
Keepalived 双主热备和三主热备
前端·chrome
北辰alk30 分钟前
Vue 3 性能革命:比闪电还快的秘密,全在这里了!
vue.js
小二·1 小时前
Python Web 开发进阶实战:微前端架构初探 —— 基于 Webpack Module Federation 的 Vue 微应用体系
前端·python·架构
内存不泄露1 小时前
人脸识别考勤系统
ide·vue.js·python
阿呆5911 小时前
html前端开发注释的写法
前端·html