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++ // 直接修改属性
相关推荐
一枚前端小能手几秒前
🚫 请求取消还在用flag?AbortController让你的异步操作更优雅
前端·javascript
JohnYan2 分钟前
工作笔记 - VSCode ssh远程开发
javascript·ssh·visual studio code
武天3 分钟前
手写 vue 2的双向绑定
vue.js
code_YuJun4 分钟前
前端脚手架开发流程
前端
武天6 分钟前
vue 的双向绑定原理
vue.js
武天7 分钟前
手写 vue3 的双向绑定
vue.js
golang学习记7 分钟前
从0死磕全栈之使用 VS Code 调试 Next.js 应用完整指南
前端
shayudiandian8 分钟前
JavaScript性能优化实战
开发语言·javascript·性能优化
Mintopia9 分钟前
🧩 隐私计算技术在 Web AIGC 数据处理中的应用实践
前端·javascript·aigc
尘世中一位迷途小书童11 分钟前
代码质量保障:ESLint + Prettier + Stylelint 三剑客完美配置
前端·架构