Vue3-14 watch监视对象及对象属性,watchEffect

文章目录

watch 监听

监视 reactive

reactive 的一个弊端:

不能整体修改数据

左边ref相当于替换了整个人;

右边reactive相当于人没换,只是换了属性。

监视reactive对象,默认是开启深度监视的,是不能关闭的。

监听对象前后的值为什么是相同的?

他们修改的是属性,对象的地址值是没变的,等到打印的时候,拿到的就是最新的数据了。

监视对象属性

watch 监听对象的话, 监听的是对象的地址值的变化,不是对象某个属性的变化。

监视数组

watchEffect

watch 必须明确指出我监视什么

watchEffect 一上来就会监视,相当于watch 加了个立即执行。

会自动分析需要监视哪些数据的。

watchEffect 是回调一个函数:

js 复制代码
const stopWatch = watchEffect(()=>{

})
js 复制代码
// 用watchEffect实现,不用
const stopWtach = watchEffect(()=>{
  // 室温达到50℃,或水位达到20cm,立刻联系服务器
  if(temp.value >= 50 || height.value >= 20){
    console.log(document.getElementById('demo')?.innerText)
    console.log('联系服务器')
  }
  // 水温达到100,或水位达到50,取消监视
  if(temp.value === 100 || height.value === 50){
    console.log('清理了')
    stopWtach()
  }
})
相关推荐
gis开发之家10 小时前
《Vue3 从入门到大神50篇》Vue3 源码详解(二十):生命周期钩子源码解析 —— onMounted / onUpdated 如何实现?
前端·javascript·前端框架·vue3·vue3源码
java1234_小锋8 天前
Vue3专题 - 响应式基础
vue·vue3·响应式
春波petal9 天前
Vue3防抖搜索:从Lodash到customRef全解析
vue.js·vue3·防抖搜索
濮水大叔10 天前
不必把 Vue3 写成“麻花”:从状态碎片到对象协作,重新理解 Zova 的前端心智模型
前端·typescript·vue3·ioc·tsx·zova
听风34712 天前
智扫通机器人智能客服系统
vue3·fastapi·智能客服·agent项目
gis开发之家14 天前
《Vue3 从入门到大神40篇》Vue3 源码详解(十):diff 算法全解析 —— 为什么 Vue3 比 Vue2 更快?
javascript·算法·typescript·前端框架·vue3·vue3源码
想你依然心痛16 天前
让数据会说话,Vue 结合 ECharts 打造电力可视化大屏
echarts·vue3·数据大屏·电力可视化
路光.17 天前
Vue2升级Vue3处理原 UMD/CommonJS 打包文件,不是标准 ESM
前端·javascript·vue.js·vue3
gis开发之家18 天前
《Vue3 从入门到大神37篇》Vue3 源码详解(七):watch 与 watchEffect 源码对比——副作用是如何被追踪的?
javascript·前端框架·vue3·vue3源码
布兰妮甜20 天前
从 0 搭建企业级 Vue3/Vite 脚手架(规范、eslint、husky、打包、环境变量全流程)
typescript·vue3·vite·脚手架·前端工程化