微信小程序-自定义组件数据监听器observers

一.监测自定义组件data值

定义data值,在.js文件里面定义data值

  data: {
    num:10,
    count:100,
    obj:{
      name:'tom',
      age:10
    },
    arr:[1,2,3]
  }

只有在data值进行改变后才会触发到数据监听的回调函数,如果数据没有改变回调函数不会被触发

  observers:{
    //key监听的数据 value最新的数据
    //data的数据发生改变就会被检测到
    // num:function(newNum){
    //   console.log(newNum)
    // }
    //监听多个数据
    'num,obj.name,arr[1],arr,obj.**' :function(newNum,newName,newArr,arr,obj){
      console.log(newNum,newName,newArr,arr,obj)
    }
  }

上面的’num,obj.name,arr[1],arr,obj.**'都是要监听的key值,后面function里面的参数就是data修改的新值。

obj.**代表的是一个对象,obj.name代表的是对象的一个属性。
arr代表的是一个数组,arr[1]代表的是一个数值元素。

二.监测自定义组件的properties值

自定义组建的属性值在被使用组件里面传值的时候就会被监测到。
这就导致在编译期间就会检测到自定义组件的properties值
定义properties

  properties: {
    label:{
      type:String,
      value:''
    }
  }

监测

  observers:{
    //key监听的数据 value最新的数据
    //data的数据发生改变就会被检测到
    //监听属性值
    'label':function(label){
      console.log(label)
    }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值