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

相关推荐
用户21816970493013 小时前
Flutter (二十一) 下拉刷新,加载更多
前端
breeze jiang13 小时前
Next.js 16 App Router 实战:从 About、Blog 动态路由到全局 404
开发语言·javascript·ecmascript
小蒜学长14 小时前
vue旅游攻略网站(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端·旅游
IT_陈寒14 小时前
Python装饰器把我坑惨了,原来这样用才不掉链子
前端·人工智能·后端
程序员爱钓鱼14 小时前
Rust Associated Type关联类型详解:为Trait定义内部类型
前端·后端·rust
zh_xuan15 小时前
个人主页左侧菜单支持分组,以及菜单显示和隐藏
前端·javascript·css
Ming_studying15 小时前
HTML + CSS + JavaScript实现可视化JSON工具:格式化、折叠、搜索与错误定位
javascript·css·html·json·数据可视化·web工具
Emily1568535987018 小时前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
To_OC1 天前
面试被问了三回三栏布局,这次我终于把 BFC 那层窗户纸捅破了
前端·css·面试
To_OC1 天前
啃完 TS 工具类型我发现:Pick 和 Omit 原来就是一层窗户纸
前端·面试·typescript