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){
}
}
}