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

相关推荐
剪刀石头布啊1 天前
原生form发起表单干了啥
前端
剪刀石头布啊1 天前
表单校验场景,如何实现页面滚动到报错位置
前端
gyx_这个杀手不太冷静1 天前
大人工智能时代下前端界面全新开发模式的思考(二)
前端·架构·ai编程
GreenTea1 天前
AI Agent 评测的下半场:从方法论到落地实践
前端·人工智能·后端
吴声子夜歌1 天前
Vue3——Vue实例与数据绑定
前端·javascript·vue.js
我是若尘1 天前
Harness Engineering:2026 年 AI 编程的核心战场
前端·后端·程序员
一 乐1 天前
物流信息管理|基于springboot + vue物流信息管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·物流信息管理系统
weixin199701080161 天前
《快手商品详情页前端性能优化实战》
前端·性能优化
IT_陈寒1 天前
折腾一天才明白:Vite的热更新为什么偶尔会罢工
前端·人工智能·后端