Vue2 watch监听

watch:是vue中常用的侦听器(监听器),用来监听数据的变化

<template>
  <div>
    <input type="text" v-model="obj.listenIn">
  </div>
</template>

<script>
export default {
  data () {
    return {
      listenIn:'',
      obj:{
        listenIn:'1'
      }
    }
  },
  watch: {
    // 普通用法1(监听某一字段的值)
    listenIn(newVal,oldVal){
       console.log(newVal);    //新值
       console.log(oldVal);    //旧值
    }
    
    // 普通用法2(监听对象的某一项的值)
    'obj.listenIn':{
       handler(newVal,oldVal){
         console.log(newVal);    //新值
         console.log(oldVal);    //旧值
       }
     }
    
    //复杂用法1(immediate)
    // 作用:immediate页面进来就会立即执行,值需要设为true
    'obj.listenIn':{
       handler(newVal,oldVal){
         console.log(newVal);    //新值
         console.log(oldVal);    //旧值
       },
       immediate:true
     }

    //复杂用法2(deep)
    // 作用:deep 用来监听data中的对象,值需要设为true
    'obj':{
       handler(newVal,oldVal){
         console.log(newVal);    //新值
         console.log(oldVal);    //旧值
       },
       deep:true
     }
  }
}
</script>

注:本人前端小白 ,如有不对的地方还请多多指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue2中,我们可以使用watch监听一个数据的变化。watch语法可以通过在Vue实例的选项中添加一个名为watch的属性来实现。该属性的值是一个对象,对象的属性名表示要监听的数据,属性值是一个函数,用于处理数据变化时的操作。 例如,如果我们要监听一个名为dataValue的数据,可以这样写: ```javascript watch: { dataValue: function(newValue, oldValue) { // 在数据变化时执行的操作 } } ``` 在这个例子中,watch对象中的dataValue属性表示要监听的数据,而属性值是一个函数,该函数会在dataValue发生改变时被触发。函数接受两个参数,newValue表示变化后的值,oldValue表示变化前的值。 使用watch监听器有两种方式,一种是通过在Vue实例的选项中直接添加watch属性,另一种是使用$watch方法手动添加监听器。无论使用哪种方式,我们都可以在监听器中执行相应的操作来响应数据的变化。 请注意,在Vue2中,watch监听器是针对一个具体的数据进行监听的,如果需要监听多个数据的变化,可以在watch对象中添加多个属性。 综上所述,Vue2中的watch监听器是一个非常强大的功能,它可以帮助我们实时监控数据的变化,并在数据发生改变时执行相应的操作。无论是通过在实例选项中添加watch属性,还是使用$watch方法手动添加监听器,都可以灵活地管理和维护数据的变化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值