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++ // 直接修改属性
相关推荐
IT毕设实战小研1 分钟前
Java毕业设计选题推荐 |基于SpringBoot的水产养殖管理系统 智能水产养殖监测系统 水产养殖小程序
java·开发语言·vue.js·spring boot·毕业设计·课程设计
京东云开发者10 分钟前
【灯塔计划】 浏览器崩溃的第一性原理:内存管理的艺术
前端
Hilaku16 分钟前
深入理解npm、pnpm和yarn的lock文件,我发现了一些细节
前端·javascript·npm
掘金安东尼22 分钟前
React Query 完全指南 !
前端·react.js·面试
掘金安东尼28 分钟前
TypeScript 5.9正式发布!!
前端·面试·typescript
Juchecar37 分钟前
不用打包工具,直接采用 Vue + Express 的代码示例
javascript
Juchecar38 分钟前
基于 Nuxt 3 前后端均采用 TS/JS 实现界面交互的完整代码示例
javascript
踩着两条虫40 分钟前
VTJ.PRO 低代码物料制作指南
前端
Juchecar40 分钟前
TypeScript 中 JSON 对象加载与导出代码示例
javascript
Juchecar42 分钟前
JS前端为什么要打包工具,而打包工具为什么还那么慢?
javascript