Vue3中 ref 与 reactive区别

ref

用途: ref 通常用于创建一个响应式的基本类型数据 (如 string、number、boolean 等),但它也可以用于对象或数组

返回值: ref 返回一个带有**.value 属性的对象**,访问或修改数据需要通过 .value 进行

使用场景: 适合处理单个值或需要明确访问 .value 的场景

复制代码
import { ref } from 'vue';

const count = ref(0) // 创建一个响应式的数字
console.log(count.value) // 访问值
count.value++ // 修改值

reactive

用途: reactive 用于创建一个响应式的对象或数组

返回值: reactive 直接返回一个响应式代理对象,无需通过 .value 访问

使用场景: 适合处理复杂对象或嵌套数据结构

复制代码
import { reactive } from 'vue';

const state = reactive({
  count: 0,
  name: 'Vue'
})
console.log(state.count) // 直接访问属性
state.count++ // 直接修改属性
相关推荐
小小小小宇1 分钟前
webComponent实现一个拖拽组件
前端
满怀10151 分钟前
【Python核心库实战指南】从数据处理到Web开发
开发语言·前端·python
PBitW9 分钟前
工作中突然发现零宽字符串的作用了!
前端·javascript·vue.js
VeryCool10 分钟前
React Native新架构升级实战【从 0.62 到 0.72】
前端·javascript·架构
小小小小宇11 分钟前
JS匹配两数组中全相等对象
前端
xixixin_14 分钟前
【uniapp】uni.setClipboardData 方法失效 bug 解决方案
java·前端·uni-app
狂炫一碗大米饭14 分钟前
大厂一面,刨析题型,把握趋势🔭💯
前端·javascript·面试
工业互联网专业18 分钟前
基于springboot+vue的校园二手物品交易平台
java·vue.js·spring boot·毕业设计·源码·课程设计·校园二手物品交易平台
星空寻流年20 分钟前
css3新特性第五章(web字体)
前端·css·css3
加油乐26 分钟前
JS计算两个地理坐标点之间的距离(支持米与公里/千米)
前端·javascript