vue3中的ref和reactive定义数据的方式有那些区别

在Vue 3中,ref和reactive是用来定义响应式数据的两种不同方式。

  1. ref:
    • ref是一个函数,它接收一个初始值作为参数,并返回一个包含一个.value属性的响应式对象。
    • ref适用于定义简单的基本类型数据,如数字、字符串等。
    • 获取ref定义的数据时,需要通过.value属性来访问。
import { ref } from 'vue';

const count = ref(0);
console.log(count.value); // 输出: 0
count.value++; // 修改值
console.log(count.value); // 输出: 1
  1. reactive:
    • reactive是一个函数,它接收一个普通对象作为参数,并返回一个代理对象。
    • reactive适用于定义复杂的对象或数组。
    • 获取reactive定义的数据时,可以直接访问对象的属性。

 

import { reactive } from 'vue';

const state = reactive({ count: 0 });
console.log(state.count); // 输出: 0
state.count++; // 修改值
console.log(state.count); // 输出: 1
  • ref是用来定义简单基本类型数据的响应式对象,需要通过.value来访问和修改值。
  • reactive是用来定义复杂对象或数组的响应式代理对象,可以直接访问和修改属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值