vue3之computed函数使用(setup函数的使用)

注意点与vue2不同的点在于 computed函数有get和set选项(可以zd)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app" >
			计算之前的值:{{numObj.count}}
			计算之后的值:{{cNum}}

			<button type="button" @click="add">change</button>
			
			
		</div>
		
	</body>
	<script src="js/vue3.js"></script>
	<script>  
		const app=Vue.createApp({
			setup(props,context){
				const{ref,computed,reactive}=Vue;
				let numObj=reactive({count:10});
				let cNum=computed({
					get:()=>{//浏览器得到值时触发,不能拿到值
						console.log(numObj.count)

						return numObj.count*10;
					},
					  set:(res)=>{//设置值时触发
					         console.log(res)
					         numObj.count=res / 10;
					       }
				});
				let add=()=>{
					//计算属性也具有响应式(源头的数据变化,其他设置的也变化)
					numObj.count+=10;
				}
				return{
					numObj,
					cNum,
					add//可以返回函数
				}
				
				
			}
			
		});
	
	   app.mount("#app");
	
	</script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值