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++ // 直接修改属性
相关推荐
亲亲小宝宝鸭几秒前
写了两个小需求,终于搞清楚了表格合并
前端·vue.js
BUG收容所所长2 分钟前
栈的奇妙世界:从冰棒到算法的华丽转身
前端·javascript·算法
令狐寻欢8 分钟前
JavaScript中常用的设计模式
javascript
xingba10 分钟前
重写IE的showModalDialog模态框以兼容现代浏览器
前端·javascript·google
前端小巷子11 分钟前
Promise 静态方法:轻松处理多个异步任务
前端·面试·promise
梨子同志16 分钟前
JavaScript Set 和 Map 数据结构
前端·javascript
令狐寻欢18 分钟前
JavaScript中常用的数据结构与算法
javascript
初辰ge21 分钟前
做个大屏既要不留白又要不变形还要没滚动条,我直接怒斥领导,大屏适配就这四种模式
前端·javascript
Face23 分钟前
路由Vue-router 及 异步组件
前端·javascript·vue.js
Nano24 分钟前
Axios 进阶指南:掌握请求取消与进度监控的艺术
前端