Vue3-watch的用法

news2024/11/20 10:16:22

watch简介

作用:监视数据的变化 (和 Vue2 中的 watch 作用一致)

特点: Vue3 中的 watch 只能监视以下四种数据

1.ref 定义的数据(又可以分   基本  和  对象 )
2.reactive 定义的数据
3.函数返回一个值。(getter 函数)
4.一个包含上述内容的数组

我们在 Vue3 中使用 watch 的时候,通常会遇到以下几种情况


情况一 (监视 ref 定义的[基本类型]数据)


监视 ref 定义的[基本类型]数据: 直接写数据名即可,监视的是其 value 值的改变

情况二 (监视 ref 定义的[对象类型]数据)

监视 ref 定义的[对象类型]数据: 直接写数据名,监视的是对象的[地址值]若想监视对象内部的数据,要手动开启深度监视。

注意
若修改的是 ref 定义的对象中的属性,newValue 和 oldValue 都是新值,因为它们是同一个对象

若修改整个ref 定义的对象,newValue 是新值, oldValue 是旧值,因为不是同一个对象了

情况三(监视reactive定义的对象类型数据)

监视reactive定义的对象类型数据,且默认开启了深度监视。

情况四(监视 ref 或 reactive 定义的[对象类型]数据中的某个属性)(关键)

监视 ref 或 reactive 定义的[对象类型]数据中的某个属性,注意点如下:

1.若该属性值不是[对象类型],是【基本类型】,需要写成函数形式。


2.若该属性值是依然是[对象类型],可直接编,也可写成函数,不过建议写成函数。

   写成函数,不加deep,只监听地址变化;加deep,内部和地址都监听

   不写成函数,只监听内部,整个对象都变了的时候,监听不到

结论:监视的要是对象里的属性,那么最好写函数式,注意点: 若是对象监视的是地址值,需要关注对象内部,需要手动开启深度监视。

情况五

监视上述多个数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1370757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聊聊 Java 集合框架中的 ArrayList

其实 Java 集合框架也叫做容器,主要由两大接口派生而来,一个是 collection,主要存放对象的集合。另外一个是Map, 存储着键值对(两个对象)的映射表。 下面就来说说 List接口,List存储的元素是有序、可重复的。其下有三个…

Harbor配置同步规则删除不掉

【问题原因】 harbor上主从两个仓库,配置同步规则时,定时任务配置太频繁,导致规则修改,删除都失败。 【问题现象】 点击修改后保存,页面报internal server error的错。 【问题排查】 docker ps | grep harbor 查看…

解决VirtualBox rc=-1908的错误

日常虽然使用linux办公,但是还是用virtualbox安装了一个20G的Windows作为ps等不可替代软件的作业环境。 每次Linux滚动更新(尤其是内核更新)后,virtualbox经常会遇到趴窝的情况。经过多方查证,有时可以解决问题,有时又不行,并且网…

数据库开发工具Navicat Premium 15 mac软件特色

Navicat Premium 15 mac版是一款数据库开发工具,Navicat Premium 15 Mac版可以让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。 Navicat Premium mac软件特色 无缝数据迁移 数据传输,数据同步和结构同步…

[软件工具]AI软件离线表格识别工具使用教程图像转excel转表格可复制文字表格导出实时截图识别成表格

【官方框架地址】 https://github.com/PaddlePaddle/PaddleOCR.git 【算法介绍】 PaddleOCR是一个基于PaddlePaddle框架的开源光学字符识别(OCR)工具库,由百度公司开发。它提供了一套完整的OCR解决方案,包括文字检测、文字识别以…

MySQL连续案例续集

01)查询学过「张三」老师授课的同学的信息 SELECT s.*, c.cname, t.tname, sc.score FROM t_mysql_teacher t, t_mysql_course c, t_mysql_student s, t_mysql_score sc WHERE t.tid c.tid AND c.cid sc.cid AND sc.sid s.sid AND t.tname ‘张三’ 02&#x…

Unity中BRP下的深度图

文章目录 前言一、在Shader中使用1、在使用深度图前申明2、在片元着色器中 二、在C#脚本中开启摄像机深度图三、最终效果 前言 在之前的文章中,我们实现了URP下的深度图使用。 Unity中URP下使用屏幕坐标采样深度图 在这篇文章中,我们来看一下BRP下深度…

「实用分享」如何用Telerik UI组件创建可扩展的企业级WPF应用?

Telerik UI for WPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UI for WPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成Visual Studio…

OpenAI ChatGPT-4开发笔记2024-04:Chat之Tool之2:multiple functions

从程序员到ai Expert 1 定义参数和函数2 第一轮chatgpt3 第一轮结果和function定义全部加入prompt再喂给chatgpt4 大结局7 参考资料 上一篇解决了调用一个函数的问题。这一篇扩展为调用3个。n个自行脑补。 1 定义参数和函数 #1.设定目标 import json import openai#1.定义para…

ADS仿真 之 瞬态仿真

瞬态仿真常用于低频模拟和数字电路的仿真,是用来模拟电压或者电流随时间的变化趋势, ADS在Simulation-transient面板中提供了与瞬态仿真相关的控件, 主要是瞬态仿真控件,一般的瞬态仿真主要关注时间的设置和时间的控制方式&#x…

理论U4 集成学习

文章目录 一、集成学习1、传统学习的问题2、集成学习1)背景2)概念3)注意 3、多样性度量4、多样性增强1)多样性增强:在学习过程引入随机性2) 输入属性扰动3) 输出表示扰动4) 算法参数…

利用 Vesta 软件绘制团簇构型 ICO多面体(二)

微信公众号:原子与分子模拟更新的快,欢迎大家关注。 -------------------------------------------------------------------- 进入网站下载 ICO 文件: http://www.pas.rochester.edu/~wangyt/algorithms/bop/ 利用 Vesta 软件进行绘制。 …

SpringIOC之support模块EmbeddedValueResolutionSupport

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

基于SELinux三权分立配置方法

1.系统安装 系统安装完成后,系统当前的SELinux配置为: # cat /etc/selinux/config SELINUX=enforcing SELINUXTYPE=targeted 2.SELinux环境准备 # yum install setools policycoreutils.x86_64 selinux-policy-mls.noarch setroubleshoot.x86_64 setools-console -y 3.SELin…

排序链表[中等]

一、题目 给你链表的头结点head,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入:head [-1,5,3,4,0] 输出:[-1,0,3,4,5] 示例 3&…

Spring MVC MVC介绍和入门案例

1.SpringMVC概述 1.1.MVC介绍 MVC是一种设计模式,将软件按照模型、视图、控制器来划分: M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为数据承载Bean&#xf…

python_数据可视化_pandas_导入excel数据

目录 1.1导入库 1.2读取excel文件 1.3读取excel,指定sheet2工作表 1.4指定行索引 1.5指定列索引 1.6指定导入列 案例速览: 1.1导入库 import pandas as pd 1.2读取excel文件 pd.read_excel(文件路径) data pd.read_excel(D:/desktop/TestExcel…

基于图像合成和注意力的深度神经网络从计算机断层扫描灌注图像中自动分割缺血性脑卒中病变

Automatic ischemic stroke lesion segmentation from computed tomography perfusion images by image synthesis and attention-based deep neural networks 基于图像合成和注意力的深度神经网络从计算机断层扫描灌注图像中自动分割缺血性脑卒中病变背景贡献实验Comparison o…

SCT2A23STER:4.5V-100V Vin, 1.2A, DCDC降压转换器

• 4.5V-100V 输入电压范围 • 1.2A 连续输出电流 • 1.8A峰值电流限制 • 室温下1.2V 1% 反馈电压 • 集成 530mΩ 上管和 220mΩ 下管功率 MOSFETs • 带VCC二极管的静态电流为15uA 无VCC二极管的静态电流为160uA • 可选PFM、USM和FPWM轻载工作模式 • 4.3ms 内置软启动时…

第一次面试总结 - 迈瑞医疗 - 软件测试

🧸欢迎来到dream_ready的博客,📜相信您对专栏 “本人真实面经” 很感兴趣o (ˉ▽ˉ;) 专栏 —— 本人真实面经,更多真实面试经验,中大厂面试总结等您挖掘 注:此次面经全靠小嘴八八,没…