vue3中reactive和ref函数及对比

简介: vue3中reactive和ref函数及对比

Vue 3中,reactiveref都是用于创建响应式数据的方法。

ref函数接收一个参数,返回一个包装过的响应式对象。它可以将基本类型数据(如数字、字符串等)转换为响应式对象,以及将对象字面量转换为响应式对象。

import { ref } from 'vue'
 
const count = ref(0)
console.log(count.value) // 输出:0
 
count.value++
console.log(count.value) // 输出:1

reactive函数接收一个参数,返回一个响应式代理对象。它可以将普通对象转换为响应式对象,并且可以对对象的所有属性进行响应式处理。

import { reactive } from 'vue'
 
const state = reactive({ count: 0 })
console.log(state.count) // 输出:0
 
state.count++
console.log(state.count) // 输出:1

在使用上的区别:

ref返回的是一个具有value属性的对象,需要通过.value来访问和修改值。而reactive返回的是一个普通对象,可以直接访问和修改对象的属性。

ref适合用于包装基本类型数据和对象字面量,而reactive适合用于包装普通对象。

reactive可以对对象的所有属性进行响应式处理,而ref只能对自身的值进行响应式处理。

在使用上的选择:

如果需要包装基本类型数据或对象字面量,或者只需要包装一个简单的值,可以使用ref。

如果需要包装一个普通对象,或者需要对对象的属性进行响应式处理,可以使用reactive。

相关文章
|
3天前
|
缓存 JavaScript 前端开发
Vue 3的响应式系统
【5月更文挑战第31天】Vue 3的响应式系统
8 1
|
3天前
|
JavaScript 前端开发 API
vue2 /vue3【nextTick】的使用方法及实现原理,一文全搞懂!
vue2 /vue3【nextTick】的使用方法及实现原理,一文全搞懂!
|
3天前
|
JavaScript 开发者
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
|
3天前
|
JavaScript API
vue3父子组件相互调用方法详解
vue3父子组件相互调用方法详解
|
JavaScript 前端开发 API
Vue3入门到精通--ref以及ref相关函数
Vue3入门到精通--ref以及ref相关函数
|
4天前
|
JavaScript 前端开发 安全
Vue响应式设计
【5月更文挑战第30天】Vue响应式设计
24 1
|
3天前
|
JavaScript 程序员 网络架构
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
|
3天前
|
资源调度 JavaScript UED
vue路由的基础知识总结,vueRouter插件的安装与使用
vue路由的基础知识总结,vueRouter插件的安装与使用
|
3天前
|
JavaScript
|
4天前
|
编解码 JavaScript API
Vue在移动端的表现如何?
【5月更文挑战第30天】Vue在移动端的表现如何?
11 2