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

watch监视-ref基本类型数据

watch监视-ref基本类型数据

watch的使用场景

比如你有一个昵称。当用户修改了自己的昵称,你希望在控制台打出新的昵称,然后向服务器发送请求,更新后台数据,最后需要弹出提示框,告诉用户修改成功了,但是这一系列的操作的前提就是你要知道用户修改了昵称,你要监视用户修改昵称的这个操作;

  • 作用

监听一个或多个数据的变化,并在数据变化时执行特性的副作用;通俗的讲,它就是一个监视器,它的工作就是盯着一个数据,一点数据变化了,它就立即向你汇报,并且执行你交代数据变化后的任务;

使用watch的基本步骤

  • 首先预设一段非常简单的代码,计数器
<template><div class="person"><h2>{{ sum }}</h2><button @click="sumA">点我加1</button></div>
</template><script lang="ts" setup>
import { ref } from 'vue';let sum = ref(0)function sumA() {sum.value += 1  
}</script><style scoped>.person{background-color: rgb(39, 148, 191);padding-left: 50px;}.btn {display: flex;gap:20px}
</style>

在这里插入图片描述

  • 在vue3中,如果我们想要使用watch,先要引入它
import { ref,watch } from 'vue';
  • 之后我们来监视这个数字的变化
watch(sum,(newValue,oldValue) => {console.log(`sum发生了变化,原来的值是${oldValue},现在的值是${newValue}`);
})

在这里插入图片描述

  • 那如果我们现在有这样的一个需求,当数字加到10的时候,就停止监听
const watchStop = watch(sum,(newValue,oldValue) => {console.log(`sum发生了变化,原来的值是${oldValue},现在的值是${newValue}`);console.log(watchStop)
})

在这里插入图片描述

这个代码就讲述了watch具有停止监听的能力

const watchStop = watch(sum,(newValue,oldValue) => {console.log(`sum发生了变化,原来的值是${oldValue},现在的值是${newValue}`);if(newValue >= 10) {watchStop();}
})

在这里插入图片描述

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

相关文章:

  • 基于单片机的超声波人体感应PWM自动调光灯设计与实现
  • 保定微网站 建设郑州网站建设361
  • [Java EE] 计算机基础
  • 【Playwright自动化】安装和使用
  • logstatsh push 安装
  • C# OpenCVSharp实现Hand Pose Estimation Mediapipe
  • Java和.NET的核心差异
  • 基于灰关联分析与数据场理论的雷达信号分选优化方法
  • Linux Socket 编程全解析:UDP 与 TCP 实现及应用
  • 【NTN卫星通信】什么是LEO卫星技术
  • 郑州市建网站个人对网络营销的看法
  • 罗湖网站建设公司上海seo推广公司
  • 厦门市小学生计算机 C++语言竞赛(初赛)题目精讲与训练(整数的数据类型)
  • VC:11月9日加更,结构行情
  • 杨和网站设计河北邯郸永利ktv视频
  • 里氏替换原则Liskov Substitution Principle,LSP
  • 享元设计模式
  • VitaBench:智能体在真实交互任务中的挑战与前沿探索
  • 深度学习:python动物识别系统 YOLOv5 数据分析 可视化 Django框架 pytorch 深度学习 ✅
  • 【数据库 | 基础】DDL语句以及数据类型
  • 视觉元素网站浙江建设职业技术学院迎新网站
  • 正规网站建设费用做网站阳泉
  • Java I/O 流详解:字符流与字节流的完整指南
  • STM32外设学习-ADC模数转换器(代码部分)四个模块,光敏,热敏,电位,反射式红外。
  • 公众号开发网站购物网站开发介绍
  • 结构型设计模式2
  • 怎么做ppt教程网站灰色项目源码
  • 蛋白质内在无序区域(IDR)预测benchmark
  • 【TIDE DIARY 7】临床指南转公众版系统升级详解
  • STM32百问百答:从硬件到软件全面解析