vue3.0 ref、reactive

vue3.0中跟vue2.0相比很多写法都变了
以前声明变量在data中就行了
现在声明要用到refreactive

这里声明了pagesetData 两个变量
最简单的解释就是ref声明单一简单的变量 reactive 声明复杂的变量
但是要想用到这两种变量必须要return 出来 方法名也必须return
refreactive 是有双向绑定的功能

<template>
	<div>
		<div>{{page}}</div>
		<p>{{setData.age}}</p>
		<button @click="btn">按钮</button>
	</div>
</template>
<script>
import {ref,reactive} from 'vue'
export default defineComponent({
	name:'dome',
	setup(){
		const page = ref(1)
		const setData = reactive({
			age:17,
			name:'张三'	
		})
		function btn(){
			//要改变ref的变量 必须要用value 否则拿不到值
			page.value = 2
			//要改变reactive的变量没有value
			setData.age=20
			setData.name = '六四'
		}
		return {
			page,
			setData,
			btn
		}
	}
})
</script>

上面的写法感觉很不舒服因为当变量多了我下面都要return出来感觉写的东西就好多了
所以出现了语法糖

语法糖就写的很简单了 在script中写到setup
这样就不用写到setup函数了
定义的变量和方法都不用再return中再写一次了可以直接调用

<template>
	<div>
		<div>{{page}}</div>
		<p>{{setData.age}}</p>
		<button @click="btn">按钮</button>
	</div>
</template>
<script setup>
import {ref,reactive} from 'vue'
const page = ref(1)
const setData = reactive({
	age:17,
	name:'张三'	
})
function btn(){
	//要改变ref的变量 必须要用value 否则拿不到值
	page.value = 2
	//要改变reactive的变量没有value
	setData.age=20
	setData.name = '六四'
}

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值