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++ // 直接修改属性
相关推荐
知了清语2 分钟前
pkg.pr.new 快速验证第三方包-最新修复
前端
iFlow_AI2 分钟前
知识驱动开发:用iFlow工作流构建本地知识库
前端·ai·rag·mcp·iflow·iflow cli·iflowcli
wordbaby3 分钟前
TanStack Router 文件命名约定
前端
打工人小夏3 分钟前
vue3使用transition组件,实现过度动画
前端·vue.js·前端框架·css3
LFly_ice6 分钟前
Next-1-启动!
开发语言·前端·javascript
仰望.8 分钟前
vue 甘特图 vxe-gantt table 依赖线的使用,配置连接线
vue.js·甘特图
小时前端8 分钟前
谁说 AI 历史会话必须存后端?IndexedDB方案完美翻盘
前端·agent·indexeddb
wordbaby12 分钟前
TanStack Router 基于文件的路由
前端
wordbaby17 分钟前
TanStack Router 路由概念
前端
wordbaby20 分钟前
TanStack Router 路由匹配
前端