vue中计算属性和观察属性

本文深入探讨了Vue框架中的计算属性和观察属性。计算属性用于在不声明于data中的变量上实现动态计算,适合处理多个数据的组合。例如,通过组合data1和data2来生成fullname。观察属性则在被观察的属性变化时触发,如数组find方法,找到匹配条件的第一个元素。同时,文章介绍了watch用于监听data中变量的变化,可以实现一个数据变化影响多个数据的效果,例如监听province并执行相应处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue中计算属性和观察属性

计算属性:

computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义,然后就可以在页面上进行双向数据绑定展示出结果或者用作其他处理

computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化

computed:{
	//默认属性为一个getters属性
	fullname: function (){
		//被用来计算的数据,发生变化后,当前计算值会同步进行更新
		return data1+data2
	}
}

//外部直接调用我们的fullname
观察属性:

只有当被观察的属性值发生变化的时候,才会触发

数组的find方法,返回一个对象

find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
find() 方法为数组中的每个元素都调用一次函数执行:

当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 undefined
注意: find() 对于空数组,函数是不会执行的。

注意: find() 并没有改变数组的原始值。

watch主要用于监控vue实例的变化,它监控的变量当然必须在data里面声明才可以,它可以监控一个变量,也可以是一个对象

watch一般用于监控路由、input输入框的值特殊处理等等,它比较适合的场景是一个数据影响多个数据

//监听一个属性
witch:{
	//两种写法
	province(){
		
	}
	//或则
	province:{
		//立即监听,可以监听到初始值。如果没有开启立即监听,则不能监听到初始值
		immediate:ture
		handler(now,last){
			
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值