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

watch监视reactive对象类型数据

watch监视reactive对象类型数据

  • 首先呢,我们先将我们上次用ref写的代码改一下,改成用reactive
<template><div class="person"><h2>{{ ItShare.name }}</h2><h2>{{ ItShare.title }}</h2><button @click="ChangeName">修改名称</button><button @click="ChangeTitle">修改标题</button><button @click="ChangeItshare">修改对象</button></div>
</template><script lang="ts" setup>
import { reactive, watch } from 'vue';let ItShare = reactive({name: 'IT知识一享',title: '学习VUE'
})function ChangeName() {ItShare.name += '*';
}function ChangeTitle() {ItShare.title = '学习VUE' + '基础';
}function ChangeItshare() {Object.assign(ItShare, {name: 'Itshare',title: '精通VUE'})
}</script><style scoped>.person{background-color: rgb(39, 148, 191);padding-left: 50px;}.btn {display: flex;gap:20px}
</style>
  • 现在还像之前写一下监视
watch(ItShare,(newvalue,oldvale) => {console.log('ItShare对象被修改了',newvalue,oldvale);
})

在这里插入图片描述

  • 我们发现使用reactive定义的对象,无论是对象里面的属性,还是对象本身都可以被监视到;因为watch监视reactive定义的对象类型数据,默认情况下就开启深度监视,并且深度监视无法被关闭;所以我们它可以读取到对象内部属性,也可以读取到对象本身的变化;
  • 和watch监视ref对象类型数据一样,当我们监视ref对象属性的时候,新值和旧值是一样的,很简单,因为它们是同一个对象,对象本身并没有改变,我们并没有创建一个新的对象出来,所以新值和旧值都一样

为什么无法关闭深度监视?

reactive的本质就是用于创建深度响应的对象,它本身就会追踪对象所有层级属性的变化,Vue为了确保行为一致性,所以在使用watch监听reactive的数据的时候,会强制进行深度监听,以确保任何嵌套属性的变化都能被捕获到,即使你使用{deep: false},深度监听依然会生效

http://www.dtcms.com/a/596555.html

相关文章:

  • 【Linux进阶系列】:线程(下)
  • 网站提示域名重定向怎么做网上有哪些接单做效果图的网站
  • 分布式专题——52 ElasticSearch自定义分词需求实战
  • 网站目的什么公司做网站最好
  • VS2026+QT6.9+ONNX+OPENCV+YOLO11(目标检测)(详细注释)(附测试模型和图像)
  • RestTemplate 和 Apache HttpClient 实现 HTTP 请求
  • Lua 变量
  • 国外网站设计模板百度引擎搜索
  • css波浪线和着重号效果
  • Ansible 任务控制全面解析
  • 昇腾CANN训练营 学习(day4)Ascend C算子开发全流程深度解析:从环境准备到异构计算部署
  • 谷歌发布 Veo 3.1 视频生成模型:有声电影、长视频叙事与人物定制的实测与展望
  • 有做a50期货的网站青岛网站建设方案书
  • 2.10 实践练习:训练一个意图识别模型并部署为 API
  • 数据结构精讲:从零到一搞懂队列与循环队列的底层实现
  • 微信小程序开发案例 | 幸运抽签小程序(下)
  • 如何在 Windows 电脑上调试 iOS 设备上的 Safari?完整方案与实战经验分享
  • 密度聚类调参精讲
  • 场馆预约小程序拓展功能分析:技术赋能下的效率革命与商业破局
  • 【开题答辩全过程】以 二手小型电子产品商城小程序为例,包含答辩的问题和答案
  • 怎么查百度收录网站网站建设代码生成器
  • 网站建设科技建盏大师排名与落款
  • 【面经 每日一题】面试题16.25.LRU缓存(medium)
  • 网站推广常用的方法seo搜索引擎优化视频
  • XML的了解
  • 开源制品管理工具Hadess,一键安装及快速入门教程
  • 【云运维】Python基础(三)
  • MyBatis-Plus 进阶实战:不用写 XML,CRUD + 复杂查询像 “点奶茶” 一样简单
  • 野狗算法详细原理,野狗算法公式,野狗算法求解目标函数极值
  • V-Ray 渲染高效优化指南