computed与watch的区别、应用场景

computed与watch的区别、应用场景

1、computed

1)当参与计算的值发生变化的时候,就会触发函数。
2)有缓存,值不变的情况下,computed里的函数不会被触发
3)例如,computed里的函数被页面调用5次,computed函数只执行一次,其他四次调用的缓存的数据。关闭缓存就把cache属性设置为false.
4)应用场景:购物车结算

watch

1)监听的数据发生改变,就会触发函数。没有缓存,支持异步。
2)例如,watch函数被页面调用五次,那么如果监听的数据没有改变,一次都不会执行,如果改变了,会执行5次。
3)watch的一个属性,content,在监听引用类型的数据时和要求组件加载就被监听的时候用,作为包含函数、immidiate、deep三属性的一个watch的属性对象

watch: {
			content: {
				handler(newData, oldData) {
					console.log('watch监听---', newData.text, '---', oldData)
				},
				immediate: true, // 注释一
				deep: true // 注释二
			}
		},

4、应用场景:1、监听父组件接收子组件窜传过来的值,因为该操作是异步的,子组渲染之后才会被传。2、监听路由变化,3,搜索栏

注:自己写一遍就会清晰并记住喔!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值