首页 > 编程语言 >微信小程序-自定义组件数据监听器observers

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

时间:2024-07-04 23:30:39浏览次数:16  
标签:arr obj 自定义 微信 num 监听器 data 监听

一.监测自定义组件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)
    }
  }

标签:arr,obj,自定义,微信,num,监听器,data,监听
From: https://blog.csdn.net/weixin_42284031/article/details/140192424

相关文章

  • python logging 自定义备份的日志文件命名
    importtimeimportloggingfromlogging.handlersimportTimedRotatingFileHandlerdeflog_file_namer(log_file_name):log_file_name_split=log_file_name.split('.')log_suffix=log_file_name_split.pop(1)log_file_name_split.append(l......
  • 【计算机毕业设计】026基于微信小程序的原创音乐
    ......
  • 微信SDK与Unity的Addressables发生引用冲突的解决办法
    当我使用Unity的Addressables和微信的minigame-SDK时,会发生一个CS0433的报错,如下图所示: 关于CS0433错误,微软的官方文档中是这么描述的: 因此,根据报错信息,我揣测是Unity的Compat与mscorlib发生了重复,所以将mscorlib.dll文件全部删除了,但是问题没有得到解决,后面在一个大佬的帮......
  • python教程:自定义函数
    1.多态我们可以看到,Python不用考虑输入的数据类型,而是将其交给具体的代码去判断执行,同样的一个函数(比如这边的相加函数my_sum()),可以同时应用在整型、列表、字符串等等的操作中。在编程语言中,我们把这种行为称为多态。这也是Python和其他语言,比如Java、C等很大的一个不同点......
  • 微信云开发数据库连接
    //.js文件constdb=wx.cloud.database()Page({//页面的初始数据data:{dataObj:""//定义对象dataObj},//查询数据getData(){db.collection("pro1").where({//pro1为数据库名author:"张三"......
  • 安卓手机微信H5无法长按保存图片修复
     <imageid="saveImg":src="imgSrc"></image>主要是因为空格的处理:this.img.replace(/(\r\n)|(\n)|(\r)/g,"")网络上的其他方式都尝试了 却忽略了最简单的问题;computed:{ imgSrc(){ if(/android/i.test(navigator.userAgent)){//判断是不......
  • 地表最强的Python开源库,可让微信秒变助手的-itchat
    地表最强的Python开源库,可让微信秒变助手的-itchatitchat是什么itchat是一个开源的Python库,主要用于微信个人号的接口。通过这个库,开发者可以实现自动回复、模拟人工操作、实现机器人等功能。itchat的出现极大地降低了微信个人号开发的门槛,让更多的开发者能够轻松地实现......
  • uniapp 开发微信小程序自定义与胶囊平行的导航栏
    1、page.json中使用custom自定义导航栏{ "path":"pages/partners/index", "style":{ "navigationBarTitleText":"", "navigationStyle":"custom"//自定义导航栏样式 } },2、vue文件:<template> ......
  • 在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个
    在Linux系统中,如果你想要自定义域名解析,通常有以下几种方法:编辑/etc/hosts文件:hosts文件是一个本地DNS解析文件,它允许你将域名映射到IP地址。你可以编辑这个文件来自定义域名解析。例如:192.168.1.10example.comwww.example.com在这个例子中,192.168.1.10是IP地址,exampl......
  • Log4Net配置详解及输出自定义消息类示例
    1.简单使用实例1.1添加log4net.dll的引用。  在NuGet程序包中搜索log4net并添加,此次我所用版本为2.0.17。如下图:1.2添加配置文件  右键项目,添加新建项,搜索选择应用程序配置文件,命名为log4net.config,步骤如下图:1.2.1log4net.config简单配置示例  下面是一个简单的......