vue监听小解
监听属性watch:
1.当被监视的属性发生变化时 回调函数自动调用 进行相关操作(回调函数就是截图中的handler
2.监视的属性必须存在 才能对其进行监视
3.handler的两个参数 一个是旧的值 一个是更改后的值
4.immediate属性为true是初始化时就调用一下handler 默认为false
vue监听-深度监听
深度监听
1.vue中的watch默认不监测对象内部值的改变(一层)
2.配置deep:true可以监测对象内部值的改变(多层)
vue监听-简写形式
简写跟计算属性的简写是一样的 没有多余的配置项
监视属性可以用在那里:比如监听天气之间相差的温度如果大于某个数值就提示该多穿衣服或注意炎热
vue计算属性小解
首先计算属性的定义是 要用的属性不存在 要通过已有data中的属性计算得来
它的原理是底层借助了objcet.defineproperty方法提供的get和set
get是初次读取的时候就会执行一次 然后是当依赖的数据发生改变时执行一次
set是如果计算属性要被修改的话就必须写set函数去响应修改
下面上案例解释一下
简写形式 要确保没有修改set才可以用简写
总结:计算属性跟普通属性不同的是可以通过普通属性相加计算而得到一个新的属性
它们之间的区别
1.首先computed能完成的功能 watch都能完成
2.watch能完成的功能computed不一定能完成 例如watch可以异步操作而computed不能