watch侦听器

watch侦听器在Vue.js中用于监控数据变化,当数据变动时执行特定操作。它可以设置immediate参数来决定是否在初次渲染时就触发回调,deep参数则控制是否深度监听对象的所有属性。handler回调函数接收到新值和旧值,以便进行条件处理。对于对象,可以使用deep监听所有属性,或者精确监听某个子属性的变化。
摘要由CSDN通过智能技术生成

watch侦听器:用来监听数据产生变化后调用该函数

    watch 侦听器允许开发者监视数据的变化,从而针对数据的变化做特定的操作如下:

    immediate : true | false  : 添加该方法代表当刷新页面时会立即自动触发一次 handler 函数

    deep : true | false 监听对象中每个属性值的变化

    handler: 其值是一个回调函数, 即监听到变化时应该执行的函数


   

const vm = new vue({

    el:'#app',

    data:{

        username : ''

        info:{

            name : '',

            user : ''

        }

               

    },

    watch:{ //当监听的数据发生变化事触发该事件

        username(newVal,oldVal){ // 两种写法 第一种
            //newVal : 是变化后的值  。oldVal 是变化之前的值
        }

        username:{ //第二种方法是添加 immediate 自动触发一次

            //侦听器的处理函数

            handler(newVal,oldVal){
                //处理条件
            },

            immediate : true
        },


        
        //对象数据监听
        info:{

            //侦听器的处理函数

            handler(newVal){ //该对象中任何值发生变化都会触发一次该侦听器

                //处理条件
            },


            deep : true
        }

        //如果只想监听对象中单个属性的变化,可以按如下方法操作

        'info.name'(newVal, oldVal){ //单一对象的获取方法


         }
        
        'info.name':{ //单一对象的获取方法

             handler(newVal){ //该对象中任何值发生变化都会触发一次该侦听器

                //处理条件
            }

        }


       }

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值