首页 > 其他分享 >vue3 watch方法---监视基本类型数据

vue3 watch方法---监视基本类型数据

时间:2024-10-06 14:22:43浏览次数:6  
标签:函数 sum 监视 watch --- oldValue vue3 newValue

watch  监听定义的数据发生改变的时候执行什么函数

watch 方法有两个参数 watch(sum,箭头函数)

这个箭头函数里面有两个参数(newValue,oldValue)=> {},如下代码

<template>
    <!-- 
        watch;监视数据变化 
        vue3 可以监视一下四种数据类型:
        ref定义的数据
        reactive  定义的数据
        函数返回一个值
        一个包含上述内容的数组
    -->
    <div class="person">
        当前和:{{ sum }}
        <button @click="add">点我加一</button>
    </div>
</template>
<script setup lang="ts">
// 需求:当值大于多少时,执行什么操作
import { ref,watch } from "vue";
let sum = ref(0);
function add() {
    sum.value++;
}
//监视
watch(sum, (newValue,oldValue)=>{
    console.log(newValue, oldValue);
    
})
</script>

<style scoped>
.person {
    background: #ddd;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
}
button {
    margin: 0 5px;
}
</style>

 

 解除监视:自己调用自己就可以解除监视,watch返回的是一个函数,只需将watch赋值给一个变量,再调用即可。

当sum的值大于5的时候,不进行监视了

//监视
let stopWatch = watch(sum, (newValue,oldValue)=>{
    console.log(newValue, oldValue);
    if (newValue > 5) {
        stopWatch();
    }
})

 

标签:函数,sum,监视,watch,---,oldValue,vue3,newValue
From: https://www.cnblogs.com/yansunda/p/18449035

相关文章

  • 2024-2025-1 20241421 《计算机基础与程序设计》第二周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标数字化、信息安全、自学教材计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并完成云班课测试......
  • Mybatis-flex代替繁琐的JPA
    1.前言最近在新的SpringBoot项目中采用JPA来作为数据库的持久层。刚开始得益于Spring框架自带,IDEA也有丰富的支持;可以自行匹配数据库字段,接口中方法可以直接提示,支持JPQL,原生SQL等方式。写起来也是非常顺手。但是当业务中有一些复杂一点的需求,在JPA中实现就非常麻烦,且不直观。......
  • 学期(2024-2025-1) 学号20241425 《计算机基础与程序设计》第2周学习总结
    学期(2024-2025-1)学号20241425《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>([2024-2025-1计算机基础与程序设计第二周作业]https://www.cnblogs.com/rocedu/......
  • 搭建Redis“主-从-从”模式集群并使用 RedisTemplate 实现读写分离
    一、理论相关我们知道,Redis具有高可靠性,其含义包括:数据尽量少丢失-AOF和RDB服务尽量少中断-增加副本冗余量,将一份数据同时保存在多个实例上,即主从库模式Redis主从库模式-保证数据副本的一致(读写分离):读操作:主库、从库都可以接收写操作:首先到主库执行,然后,主库将写......
  • 折腾笔记[2]-跨平台打包tauri程序
    摘要在macOS(arm64)平台打包tauri程序到Windows(amd64)平台.AbstractPackagingaTauriapplicationfortheWindows(amd64)platformfrommacOS(arm64).关键信息构建平台:macOS14.6.1(arm64)目标平台:Window10(amd64)原理简介nsis简介[https://nsis.sourceforg......
  • 博客格式-Markdown学习
    标题(#+空格+标题名字一级标题)(##+空格+标题名字二级标题)(###+空格+标题名字三级标题)字体加粗斜体加粗斜体划线引用名人名言分割线图片超链接百度表格姓名年龄性别骆同学15男代码intmain(){ cout<<"helloworld" return0;}a,n=list(m......
  • 算法 跑步问题 -- 暴力法
    目录跑步问题-暴力法题目分析规律代码实现1.初步框架2.dfs3.补全跑步问题-暴力法题目某人准备跑20圈来锻炼自己的身体,他准备分多次(>1)跑完,每次都跑正整数圈,然后休息下再继续跑。为了有效地提高自己的体能,他决定每次跑的圈数都必须比上次跑的多,设第一次圈数不能小于0......
  • 树上深度和问题 - 换根DP
    问题引出:给出\(n\)个点的树,求出分别以不同的\(i\)为根时,所有结点深度的和,根节点的深度为\(0\)。首先我们有个自然的暴力思路,也就是以每个节点为根节点做一遍\(dfs\)这样的复杂度是\(O(n^2)\)级别的,所以要进行优化看下图:我们首先假设每个节点具有点权,明显这......
  • 20222406 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    202224062024-2025-1《网络与系统攻防技术》实验一实验报告1.实验内容本周深入学习了缓冲区溢出相关内容,收获颇丰。一、理论知识学习学习了缓冲区溢出的基本知识,包括汇编语言,了解了常见的指令如mov(数据传送)、push(压栈)、pop(出栈)、call(调用函数)等的基本功能。同时,对Windows......
  • STL-vector
    STLvectorvector是动态数组,支持随机访问,不支持在任意位置O(1)插入为,元素的增删一般在末尾进行include头文件声明vectora;相当于声明一个长度动态变化的int数组vectorb[233];相当于声明一个第一维长233,第二维长度动态变化的int数组structabc{...};vectorc;自定......