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

vue3 中如何监听 props 中的值的变化

在 Vue 3 中,你可以使用 watch 函数来监听组件的 props 值的变化。watch 函数允许你观察一个或多个响应式数据源,并在这些数据源发生变化时执行回调函数。

以下是一个示例,展示了如何在 Vue 3 中使用 watch 来监听 props 中的值的变化:

<template>
  <div>
    <p>Prop value: {
  
  { myProp }}</p>
  </div>
</template>

<script>
import { ref, watch } from 'vue';

export default {
  props: {
    myProp: {
      type: String,
      required: true
    }
  },
  setup(props) {
    // 创建一个响应式的引用来存储 prop 的值
    const propValue = ref(props.myProp);

    // 使用 watch 函数来监听 prop 值的变化
    watch(() => props.myProp, (newVal, oldVal) => {
      console.log('Prop value changed from', oldVal, 'to', newVal);
      // 在这里可以执行任何需要在 prop 变化时进行的操作
      propValue.value = newVal;
    });

    return {
      propValue
    };
  }
};
</script>

在这个示例中,我们首先从 props 中获取 myProp 的值,并将其存储在一个响应式的引用 propValue 中。然后,我们使用 watch 函数来监听 props.myProp 的变化。当 myProp 的值发生变化时,watch 函数的回调会被调用,并且我们可以在新值和旧值之间进行操作。

这样,你就可以在 props 中的值发生变化时执行特定的逻辑了。


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

相关文章:

  • Flink (十二) :Table API SQL (一) 概览
  • leetcode28-找出字符串中第一个匹配的下标
  • 【已解决】OSS配置问题
  • C#编程:List.ForEach与foreach循环的深度对比
  • 怎么创建一个能在线测试php的html5网页?
  • 宝塔Linux+docker部署nginx出现403 Forbidden
  • 自定义脚手架
  • Rust使用tokio(一)
  • 蓝桥杯3520 翻转 | 贪心+分类讨论
  • 《Effective Java》学习笔记——第7部分并发
  • 一文讲清JVM中的内存泄漏问题
  • Go语言中的值类型和引用类型特点
  • STM32项目分享:智能宠物喂食系统(升级版)
  • 软件过程模型
  • python动态全局缓存配置
  • 【论文+源码】 SeqDiffuSeq带有序列到序列生成的编码器变压器的文本扩散模型
  • OpenCV相机标定与3D重建(65)对图像点进行去畸变处理函数undistortPoints()的使用
  • 洛谷P1469 找筷子
  • Scala语言的移动应用开发
  • 使用select函数创建多线程TCP服务端
  • Skia使用Dawn后端在Windows窗口中绘图
  • 反向代理模块1
  • 第五天 Labview数据记录(5.1 INI配置文件读写)
  • python+playwright自动化测试(九):expect断言和expect_xxx()元素及事件捕获
  • 隐马尔科夫模型HMM
  • HDLC,pap,chap网络