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

vue3---watch监听

1、监听单个数据

const count = ref(1);
const name = ref("张三");
const changeCount = () => {
  count.value++;
};
const changeName = () => {
  name.value = "李四";
};

watch(count, (newVal, oldVal) => {
  console.log(newVal, oldVal);
});

2、监听多个数据

const count = ref(1);
const name = ref("张三");
const changeCount = () => {
  count.value++;
};
const changeName = () => {
  name.value = "李四";
};

watch([count, name], (newArr, oldArr) => {
  console.log(newArr, oldArr);
});

3、立即执行

const count = ref(1);
const name = ref("张三");
const changeCount = () => {
  count.value++;
};
const changeName = () => {
  name.value = "李四";
};

watch(
  [count, name],
  (newArr, oldArr) => {
    console.log(newArr, oldArr);
  },
  {
    immediate: true,
  }
);

4、深度监听

const userInfo = ref({
  name: "Tom",
  age: 18,
});
const setUserInfo = () => {
  userInfo.value.age++;
};
watch(
  userInfo,
  (newVal) => {
    console.log(newVal);
  },
  {
    deep: true,
  }
);

5、精确监听某个属性

const userInfo = ref({
  name: "Tom",
  age: 18,
});
const setUserInfo = () => {
  userInfo.value.age++;
};

watch(
  () => userInfo.value.age,
  (newAge, oldAge) => {
    console.log(newAge, oldAge);
  }
);


http://www.kler.cn/a/407724.html

相关文章:

  • webpack基础配置
  • 创建可重用React组件的实用指南
  • Wekan看板安装部署与使用介绍
  • js高级06-ajax封装和跨域
  • C语言基础学习:抽象数据类型(ADT)
  • 大模型呼入机器人系统如何建设?
  • 什么是沙箱(Sandbox)技术
  • 图像处理-简单的图像操作
  • # linux 清理指定目录下,指定时间的历史文件
  • ssm旅游推荐系统的设计与开发
  • Oracle SQL优化③——表的连接方式
  • 【数据结构-队列】力扣225. 用队列实现栈
  • 人工智能之机器学习5-回归算法1【培训机构学习笔记】
  • 【STM32】启动配置和自动串口下载
  • 性能监控利器:Ubuntu 22.04 上的 Zabbix 安装与配置指南
  • windows实现VNC连接ubuntu22.04服务器
  • Java 基础知识 (集合框架 + 并发编程 + JVM 原理 + 数据结构与算法)
  • 2023年下半年信息安全工程师《案例分析》真题答案(2)
  • 移远通信推出全新5G RedCap模组RG255AA系列,以更高性价比加速5G轻量化大规模商用
  • 中小企业人事管理自动化:SpringBoot实践
  • Oracle分析表和索引
  • 微信小程序添加图片验证码
  • 11.19 机器学习-岭回归+拉索回归+逻辑回归
  • 生成式AI;语义通信技术;生成式AI辅助的云边协同算法及其可解释性
  • Fakelocation Server服务器/专业版 Windows11
  • 深度学习2