vue中watch属性的用法

在Vue中,watch属性用于监听一个数据的变化,并且在数据变化时执行一些操作。它可以观察一个具体的数据对象,从而在该数据对象发生变化时触发对应的回调函数。

使用watch属性的步骤如下:

  1. 在Vue实例中添加一个watch对象

    new Vue({
    data: {
    message: 'Hello Vue!'
    },
    watch: {
    message: function (newVal, oldVal) {
    console.log('message changed from ' + oldVal + ' to ' + newVal)
    }
    }
    })

  2. 在watch对象中添加一个或者多个属性监听函数

    watch: {
    message: function (newVal, oldVal) {
    console.log('message changed from ' + oldVal + ' to ' + newVal)
    },
    // 添加多个监听函数
    age: [
    function (newVal, oldVal) {
    console.log('age changed from ' + oldVal + ' to ' + newVal)
    },
    function (newVal, oldVal) {
    console.log('age changed again from ' + oldVal + ' to ' + newVal)
    }
    ]
    }

在这个例子中,我们监听了message和age两个属性,在这些属性的值发生变化时,我们会执行对应的监听函数,输出当前属性的新旧值。

需要注意的是,watch属性的监听函数中第一个参数是新的属性值,第二个参数是旧的属性值。

相关推荐
海上彼尚14 小时前
Nodejs也能写Agent - 16.LangGraph篇 - 条件分支与循环
前端·后端·langchain·node.js
To_OC15 小时前
从 “卡死半天” 到 “打字机效果”:大模型流式输出前端实现全记录
前端·javascript·llm
rockey62715 小时前
基于AScript的JavaScript脚本语言发布啦
javascript·c#·.net·js·script
SoaringHeart15 小时前
Flutter最佳实践:键盘辅助视图输入框天添加图片附件
前端·flutter
kyriewen16 小时前
我看完这篇安全论文——AI推荐的npm包,92%是编出来的
前端·javascript·ai编程
心中有国也有家16 小时前
AtomGit Flutter 鸿蒙客户端:Canvas 绘制进阶-路径、渐变与混合模式
android·javascript·flutter·华为·harmonyos
小心我捶你啊17 小时前
数据采集和Web解锁不是一回事,从用途到规则区分
前端·爬虫·网络协议
hunterandroid17 小时前
[鸿蒙从零到一] ArkUI 基础组件实战:Text、Image、Button 与 TextInput
前端
fsssb17 小时前
Chromium 源码学习笔记(五):一次点击,在进入 JS 之前先经历了什么?
前端