vue之watch监听与计算属性小解以及它们之间的区别

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不能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值