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属性的监听函数中第一个参数是新的属性值,第二个参数是旧的属性值。

相关推荐
java1234_小锋1 小时前
Vue3专题 - 组件基础
vue.js·vite
圣殿骑士-Khtangc1 小时前
Go字符串高效拼接性能对比与底层原理分析
服务器·前端·golang
BigTopOne2 小时前
【ijkplayer】 硬解码流程
前端
kyriewen3 小时前
DeepSeek Harness开源第一天我就上手了——和Claude Code的差距比想象中大
前端·ai编程·deepseek
捡田螺的小男孩3 小时前
什么是 Skill?手把手带你写一个简单有用的 Skill!
前端·后端·程序员
IT_陈寒3 小时前
Redis集群这个坑,差点让我通宵
前端·人工智能·后端
90后的晨仔3 小时前
uni-app 路由跳转与页面导航 —— 终极详解(对标 iOS / Android / 鸿蒙三端原生)
前端
Heo4 小时前
大厂前端调试不能只会debugger
前端·javascript·面试
用户2181697049304 小时前
Flutter (十七) 网络请求
前端
cidy_984 小时前
React 19 + Vite 企业级前端项目:从零搭建到规范交付
前端