微信小程序-组件通信

一.父组件向子组件传值

以checkbox为例子,自定义一个checkbox组件,定义properties属性的checked值,当父组件checked值为true,则默认勾选。

父组件代码

复制代码
<custom-checkbox  position="right" checked="true">
hello,slot
</custom-checkbox>

子组件代码:

复制代码
<checkbox class="checkbox" checked="{{isCheck}}" 
bind:tap="update"></checkbox>

父组件将值传递到properties的checked属性,此时需要在JS中将checked的值赋给data中定义的isCheck才会使checkbox默认勾选

复制代码
  //使用data接收properties的值
  observers:{
    checked:function(newChk){
      this.setData({
        isCheck:newChk
      })
      }
  }

二.子组件向父组件传值

1.子组件也就是自定义组件使用triggerEvent方法发射一个自定义事件,同时将可以将数据携带在event的detail参数里面

2.父组件可以在使用组建的过程中,使用bind绑定自定义事件进行数据的接收,bind:自定义事件

子组件发送数据:

复制代码
  /**
   * 组件的初始数据
   */
  data: {
    ojb:{
      name:'jerry'
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    sendData(){
      //发射自定义事件
      this.triggerEvent('myEvent',this.data.ojb)
    }
  }

父组件接收数据:

首先进行事件绑定

复制代码
<view>{{obj.name}}</view>
<custom05 bind:myEvent="getData"/>

在getData方法里面接收event事件参数,属性detail里面有子组件传递值

复制代码
//获取子组件
  getData(event){
    console.log(event)
    this.setData({
      obj:event.detail
    })
  }

三.父组件通过selectComponent方法获取子组件对现象

在调用子组件的时候添加ID或者CLASS选择器comp

复制代码
<custom-checkbox  position="right" checked="true" bind:myEvent="getData"
class="comp" id="comp">

使用selectComponent方法获取子组件对象,数据放在对象的data属性里

需要注意的是class使用.class, id使用#id进行传值

复制代码
 getComponet(){
    //获取组件对象 .class + #id
    const res = this.selectComponent('.comp')
    console.log(res.data.isCheck)
  }
相关推荐
黄华SJ520it5 小时前
139小程序商城模式开发
小程序·软件需求·系统开发
Greg_Zhong5 小时前
详细说下小程序中使用canvas的体验
小程序·canvas绘制·canvas绘制内容溢出·绘制内容模拟器不正常·绘制内容真机正常
小羊Yveesss8 小时前
2026 多门店小程序如何提升效率?连锁门店降本增效实操指南,数字化转型必看
大数据·小程序
2501_941982058 小时前
提高私域转化率:如何通过 API 自动发送小程序卡片?
小程序·机器人·自动化·企业微信·rpa
码视野12 小时前
完全开源-支持二开-可做毕业论文-家政服务预约小程序
小程序
码视野12 小时前
全开源-健身运动预约小程序 — 从需求到原型的全栈实践
小程序
游戏开发爱好者812 小时前
深入理解iOSTime Profiler:提升iOS应用性能的关键工具
android·ios·小程序·https·uni-app·iphone·webview
tianxiaxue113 小时前
微信小程序如何跟企微互通
微信小程序·小程序·企业微信
Greg_Zhong13 小时前
微信小程序中canvas绘制面积图,解决手机和模拟器都能渲染不溢出问题
微信小程序·小程序canvas绘制面积图
小小王app小程序开发14 小时前
潮玩抽赏盲盒小程序玩法分析:2026 潮玩风口,技术合规双驱动
小程序