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

vue3 watch学习

watch的侦听数据源类型

watch的第一个参数为侦听数据源,有4种"数据源":

ref(包括计算属性)

reactive(响应式对象)

getter函数

多个数据源组成的数组。

//ref
const x=ref(0)//单个ref
watch(x,(newX)=>{console.log(`x is ${newX}`)
})
//getter函数
const x = ref(0)
watch(
()=> x.value,
(newX)=>{console.log(`x is ${newX}`)}
)//getter函数const obj = reactive({count:0})
watch(
()=> obj.count,
(count)=>{console.log(`count is ${count}`)}
)
//reactive  隐式创建一个深层侦听器const obj = reactive({count:0});
watch(obj,
(newV,olbV)=>{// 在嵌套的属性变更时触发// 注意:`newV` 此处和 `oldV` 是相等的// 因为它们是同一个对象!},
)//或者
watch(
()=>obj.count,
()=>{// 仅当 obj.count被替换时触发}
)
// 多个来源组成的数组
const x=ref(0)
const y=ref(0)watch([x, () => y.value], ([newX, newY]) => {console.log(`x is ${newX} and y is ${newY}`)
})

watch属性:

{ deep: true }  //强制转成深层侦听器,

深度侦听需要遍历被侦听对象中的所有嵌套的属性,当用于大型数据结构时,开销很大。因此请只在必要时才使用它,并且要留意性能。

{ immediate: true } //强制侦听器回调立即执行

{ once: true } // 3.4+,回调只在源变化时触发一次

相关文章:

  • C++ | Leetcode C++题解之第123题买卖股票的最佳时机III
  • 分享一个 ASP.NET Web Api 上传和读取 Excel的方案
  • Jtti:租用的php服务器运行异常是什么原因导致的?
  • 【经典排序算法】堆排序(精简版)
  • 如何配置云WAF以实现更有效的流量分发
  • MK SD NAND(贴片式SD卡)在电力AI模块中的应用案例
  • 人工智能对我们的生活影响有多大?
  • IDE集成开发环境
  • Apache POI对Excel进行读写操作
  • 【Python Cookbook】S1E08 在两个字典中寻找相同点
  • springboot kafka 提高拉取数量
  • Kamailio dialog timeout
  • 【设计模式】创建型-建造者模式
  • oracle mysql索引区别
  • 微信小程序-页面导航
  • hexo+github搭建个人博客
  • 2017前端实习生面试总结
  • Fabric架构演变之路
  • Go 语言编译器的 //go: 详解
  • MySQL几个简单SQL的优化
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • spark本地环境的搭建到运行第一个spark程序
  • vue脚手架vue-cli
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 程序员最讨厌的9句话,你可有补充?
  • 好的网址,关于.net 4.0 ,vs 2010
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 巧用 TypeScript (一)
  • 软件开发学习的5大技巧,你知道吗?
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我是如何设计 Upload 上传组件的
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 最简单的无缝轮播
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 整理一些计算机基础知识!
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​520就是要宠粉,你的心头书我买单
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ‌移动管家手机智能控制汽车系统
  • ###STL(标准模板库)
  • #HarmonyOS:Web组件的使用
  • #if和#ifdef区别
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (06)金属布线——为半导体注入生命的连接
  • (39)STM32——FLASH闪存
  • (4)STL算法之比较
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (转)Windows2003安全设置/维护
  • (转载)Linux网络编程入门