$watch和watch属性都是监听值的变化的,是同一个作用,但是有两个不同写法。

用法一:

this.$watch((newVal,oldVal)=>{ })

注意:这种方法是监听不到对象的变化的。

用法二:

watch:{xxx:(newVal,oldVal)=>{     // xxx是data里的数据
    }
}

监听对象某个值的变化

watch:{"xxx.value":(newVal,oldVal)=>{     // xxx.value是data里对象的value
    }
}

监听整个对象的变化(深度监听) ,handle方法:

  //深度监听
    obj:{handler(newVal,oldVal){},    deep:true}

例子:

<template><div><input type="text" v-model="name">{{name}}<input type="text" v-model="age">{{age}}<input type="text" v-model="obj.id">{{obj.id}}<input type="text" v-model="obj">{{obj}}</div>
</template>
<script>
export default {name: "Home",data() {return {name: "",age: "",obj: {id: "1",addr: "gz"}};},created() {this.obj = {id:"99",addr:"gd"}// 用法一:  this.$watch("要监听的值",(oldVal,newVal)=>{ })this.$watch("name", (newValue, oldValue) => {console.log(newValue + "_新值");console.log(oldValue + "_旧值");});//这样监听不到对象的变化的this.$watch("obj", (newval, oldval) => {console.log(newval);console.log(oldval);});},//用法二:
  watch: {age: (newValue, oldValue) => {console.log(newValue);console.log(oldValue);},// 监听对象中的某个属性的变化"obj.id":(newVal,oldVal)=>{console.log(newVal);console.log(oldVal);},//深度监听
    obj:{handler(newVal,oldVal){console.log(newVal);console.log(oldVal);},    deep:true}},
};
</script>
<style lang="css" scoped>
</style>

转载于:https://www.cnblogs.com/luguankun/p/10873813.html

最新文章

  1. UIView 的 autoresizingMask 属性 详解。
  2. 8月6日云栖精选夜读 | 阿里云CPFS在人工智能/深度学习领域的实践
  3. [MetalKit]2-Using-MetalKit-part-1使用MetalKit1
  4. Couchbase 介绍 - 更好的 Cache 系统
  5. python 常用模块函数_python函数和常用模块(三),Day5
  6. OAuth2.0认证服务器之客户端相关配置
  7. int在c语言中的作用,C语言中int,Uint,uint16等有什么区别以及用处
  8. python官方文档怎么样_python官方文档
  9. ffmpeg处理hikvision平台PS流
  10. 【转载】使用Winrar对压缩文件进行加密,并且给定解压密码
  11. 推荐姊妹篇:搜索中的深度匹配模型
  12. 未来IT技术展现——虚拟化技术大盘点
  13. 用741运算放大器搭建RC正弦振荡器:文氏电桥振荡电路
  14. 云服务器配置价格表内容
  15. 弘辽科技:淘宝评分飘绿四大原因及快速提高评分之解决技巧
  16. 电脑如何清理重复文件,查找电脑重复文件的软件
  17. 应用宝认领应用签名_腾讯开放平台第三方应用签名参数sig的说明
  18. antd input框获取焦点点击输入历史保存的值后,背景颜色变成淡蓝色解决方法,输入框获取焦点后边框会有一圈淡蓝色光边
  19. Cadence Allegro PCB设计88问解析(二) 之 Allegro中Artwork层复用(导入导出)
  20. redis的游标和模糊查询key的不适用

热门文章

  1. GIC检测中断的流程
  2. android 机器人gif,看完这15张GIF图 就再也不用担心机器人叛乱了
  3. 十年BAT架构履历,铁柱磨针成188页Java核心知识点
  4. 印章与印鉴的区别_篆刻与印章有区别
  5. 聚宽JQData说明书
  6. cvCaptureFromFile一直返回NULL
  7. 使用python和opencv进行人脸识别时遇到cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-buil
  8. C语言--已知三边求三角形面积
  9. Linux查看流量情况以及关闭流量端口
  10. zookeeper关闭默认管理端口admin.serverPort=8080