当前位置: 首页 > news >正文

watch监听vue2与vue3的写法

watch的属性值

handler:回调函数, 即监听到变化时应该执行的函数,可以是单独的函数或带有 immediate 和 deep 属性的对象watch: {someProperty: function(newVal, oldVal) {// 处理逻辑}}deep: 其值是true或false, 当属性值是对象或数组时,深度观察会监控对象内部所有层级的变化。watch: {someObject: {handler(newVal, oldVal) {// 处理逻辑},deep: true}}immediate: 值是true或false,首次绑定时立即执行回调函数watch: {someProperty: {handler(newVal, oldVal) {// 处理逻辑},immediate: true}}

vue2写法:

//基本用法watch:{avatar(navl,oval){console.log(navl,'navl');console.log(oval,'oval');}},
//深度监听 
watch: {user: {handler(nval,oval) {console.log(nval,oval);},deep: true,}},
//立即执行
watch: {user: {handler(nval,oval) {console.log(nval,oval);},immediate: true}},
//观察数组中特定项的变化watch: {'user[0]': function(newVal, oldVal) {console.log('user[0] changed from', oldVal, 'to', newVal);}
//监听多个数据源watch: {property1(newVal, oldVal) {console.log('property1 changed from', oldVal, 'to', newVal);},property2(newVal, oldVal) {console.log('property2 changed from', oldVal, 'to', newVal);}}

vue3写法:

import { watch } from 'vue';
//基本用法
watch(avatar, (newVal, oldVal) => {console.log('avatarchanged from', oldVal, 'to', newVal);
});//深度管察
watch(() => user,(nval,oval) => {console.log(val, oval)},{ deep:true },
)//立即执行
watch(() => user,(nval,oval) => {console.log(val, oval)},{ immediate: true },
)//使用回调函数对象
watch(someProperty,{handler(newVal, oldVal) {console.log('someProperty changed from', oldVal, 'to', newVal);},immediate: true,deep: true});

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 梧桐数据库:数据库技术中表之间的连接算法详解
  • 第2章-数学建模
  • Spring Authorization Server 自定义 OAuth2 密码模式返回数据结构优化
  • AndroidStudio 编辑xml布局文件卡死问题解决
  • 七天打造一套量化交易系统:Day2-量化交易策略基本模型及要点
  • Oracle(8)什么是Oracle实例(Instance)?
  • 用Redisson写一个库存扣减的方法
  • 08、Tomcat 部署及优化
  • Ubuntu 24.04 LTS Noble安装Docker Desktop简单教程
  • Python面试宝典第17题:Z字形变换
  • 微信小程序面试题汇总
  • 后端存储流程结构的思考
  • 微服务分布式事务
  • ipsec协议簇(详解)
  • 学懂C语言(十三):C语言中判断与循环的用法
  • @jsonView过滤属性
  • 【翻译】babel对TC39装饰器草案的实现
  • AngularJS指令开发(1)——参数详解
  • java8-模拟hadoop
  • JavaScript中的对象个人分享
  • Mocha测试初探
  • MySQL几个简单SQL的优化
  • PAT A1120
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 分布式事物理论与实践
  • 分享一份非常强势的Android面试题
  • 机器学习 vs. 深度学习
  • 类orAPI - 收藏集 - 掘金
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 入门级的git使用指北
  • 三栏布局总结
  • k8s使用glusterfs实现动态持久化存储
  • 回归生活:清理微信公众号
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​低代码平台的核心价值与优势
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #162 (Div. 2)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (02)vite环境变量配置
  • (C)一些题4
  • (C语言)二分查找 超详细
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • ***详解账号泄露:全球约1亿用户已泄露
  • .gitignore文件---让git自动忽略指定文件
  • .Net 知识杂记
  • .Net 执行Linux下多行shell命令方法
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET6 开发一个检查某些状态持续多长时间的类