vue3.0学习 使用ref函数定义响应式数据变量

步骤:

1、从vue里面引入ref函数

2、定义的变量需要放入ref中

3、获取num值需要num.value

代码

<template>
	<view>
		
	<view>{{num1}}</view>
	<view>{{num2}}</view>
	<view>{{test}}</view>
	<view>{{arr[2]}}</view>
	<view>{{obj.name}}</view>
		  
	</view>
</template>

<script setup>
	import{ref} from "vue"
	
	let num1=6;	
	// setInterval(()=>{
	// 	num1++;
	// 	console.log(num1);
	// },1000)//间隔器函数
	//无法在模板页面进行响应
	
	let num2=ref(10);
	setInterval(()=>{
		num2.value++;
		console.log(num2.value);
	},1000)
	
	console.log(num2.value);
	console.log(num1);
	
	let test=ref("贺芳泽");
	
	let arr=ref([1,2,3,4]);
	
	let obj=ref({name:"王五",age:18});
	obj.value.name="李四"//改变对象的值,记得加value
	

</script>

<style>

</style>

Vue 3 使用 ref 定义基本变量是为了实现响应式数据的自动追踪和触发更新。 在Vue 3之前的版本中,Vue 可以自动追踪和更新对象和数组的变化,但对于基本类型的数据(如字符串、数字等)却无法进行自动更新。这是因为基本类型的数据在赋值时是按值传递的,而不是引用传递,Vue无法在赋值时感知到数据的变化。 为了解决这个问题,Vue 3 引入了 ref 函数来包装基本类型的值。ref 函数会返回一个带有 value 属性的响应式对象,这个 value 属性才是真正存储值的地方。当基本类型的值发生变化时,通过 ref 返回的对象会自动更新,从而触发组件的重新渲染。 使用 ref 定义基本变量的好处是,我们不需要手动地调用 Vue 的更新机制来触发重新渲染。Vue 3 会自动监视 ref 返回的对象的变化,并在需要的时候进行更新。这大大简化了我们编写组件的过程,提高了开发效率。 另外,ref 还提供了一个 .value 属性,可以通过该属性获取或设置基本变量的值。在模板中访问 ref 变量时,Vue 3 会自动帮我们解包 ref 对象,只返回其中的 value 属性所指向的值。这使得我们可以在模板中直接使用 ref 变量,而无需额外的操作。 综上所述,Vue 3 采用 ref定义基本变量是为了实现对基本类型数据的追踪和自动更新,简化了组件开发,并提高了开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值