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

本文介绍了数据监听器在小程序中的应用,通过实例演示如何使用observers来监听属性变化,如点击按钮动态更新两数之和。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录​​​​​​​

一、数据监听器的概念

二、数据监听器的案例


一、数据监听器的概念

数据监听器用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。他的作用类似于vue中的watch侦听器。在小程序组件中,数据监听器的基本语法格式如下:

observers:{
    'a,b':function(a,b){  //a,b表示变化的值,函数中的参数你可以自己起名字
      //逻辑
    }
  }

二、数据监听器的案例

给两个数字,点击对应的按钮加一,并显示两数相加的值

// components/new1/new1.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    

  },

  /**
   * 组件的初始数据
   */
  data: {
     a:0,
     b:0,
     c:0
  },

  /**
   * 组件的方法列表
   */
  methods: {
     add1(){
       this.setData({
         a:this.data.a+1
       })
     },
     add2(){
       this.setData({
         b:this.data.b+1
       })
     }
  },
  observers:{
    'a,b':function(a,b){
      this.setData({
        c:a+b
      })
    }
  }
})


//wxml
<!--components/new1/new1.wxml-->
<view>a={{a}}</view>
<view>b={{b}}</view>

<button type="primary" bind:tap="add1">a+1</button>
<button type="primary" bind:tap="add2">b+1</button>

<view>{{a}}+{{b}}={{c}}</view>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜到极致就是渣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值