vue 监听表格里的数据变化_vue 中 深度监听数据变化

本文详细介绍了Vue中watch与computed的区别,指出何时使用watch进行副作用操作。并着重讲解了如何深度监听数组和对象的变化,通过设置`deep: true`来监控内容变化。此外,还提到了`immediate`属性,使得watch在组件创建时立即触发,以及watcher的handler方法在处理多个prop更新时的作用。
摘要由CSDN通过智能技术生成

本文解决:

watch 与 computed 应该使用哪个;

watch中绑定object或array时,数据没有更新(deep);

prop的默认值(default)没有触发watch函数(immediate);

多个prop更新时触发同一个处理函数

watch 方法是什么

在Vue中,我们可以[监视属性何时更改]并对响执行一些操作。

例如,如果colour发生变化,我们console一些文字:

export default {

name: 'ColourChange',

props: ['colour'],

watch: {

colour()

console.log('The colour has changed!');

}

}

}

这些观察者使我们能够做各种有用的事情。

但是很多时候,我们本来只需要使用computed实际上却使用率watch。

应该使用watch还是computed?

watched通常会与computed属性混淆,因为它们的运作方式相似。知道何时使用哪一个更难。

但是我想出了一个很好的经验法则。

改变state使用computed,需要副作用使用watch。

任何异步或发生在component外的,都算是副作用

常见的例子有:

请求接口获取数据

操作DOM

使用浏览器API,例如local sto

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值