$watch和watch属性的使用
2024-06-05 21:56:26
$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
最新文章
- UIView 的 autoresizingMask 属性 详解。
- 8月6日云栖精选夜读 | 阿里云CPFS在人工智能/深度学习领域的实践
- [MetalKit]2-Using-MetalKit-part-1使用MetalKit1
- Couchbase 介绍 - 更好的 Cache 系统
- python 常用模块函数_python函数和常用模块(三),Day5
- OAuth2.0认证服务器之客户端相关配置
- int在c语言中的作用,C语言中int,Uint,uint16等有什么区别以及用处
- python官方文档怎么样_python官方文档
- ffmpeg处理hikvision平台PS流
- 【转载】使用Winrar对压缩文件进行加密,并且给定解压密码
- 推荐姊妹篇:搜索中的深度匹配模型
- 未来IT技术展现——虚拟化技术大盘点
- 用741运算放大器搭建RC正弦振荡器:文氏电桥振荡电路
- 云服务器配置价格表内容
- 弘辽科技:淘宝评分飘绿四大原因及快速提高评分之解决技巧
- 电脑如何清理重复文件,查找电脑重复文件的软件
- 应用宝认领应用签名_腾讯开放平台第三方应用签名参数sig的说明
- antd input框获取焦点点击输入历史保存的值后,背景颜色变成淡蓝色解决方法,输入框获取焦点后边框会有一圈淡蓝色光边
- Cadence Allegro PCB设计88问解析(二) 之 Allegro中Artwork层复用(导入导出)
- redis的游标和模糊查询key的不适用
热门文章
- GIC检测中断的流程
- android 机器人gif,看完这15张GIF图 就再也不用担心机器人叛乱了
- 十年BAT架构履历,铁柱磨针成188页Java核心知识点
- 印章与印鉴的区别_篆刻与印章有区别
- 聚宽JQData说明书
- cvCaptureFromFile一直返回NULL
- 使用python和opencv进行人脸识别时遇到cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-buil
- C语言--已知三边求三角形面积
- Linux查看流量情况以及关闭流量端口
- zookeeper关闭默认管理端口admin.serverPort=8080