微信小程序-组件通信

一.父组件向子组件传值

以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)
  }
相关推荐
黄华SJ520it37 分钟前
青蓝送水类型社交裂变小程序系统技术拆解
小程序·系统开发
weikecms12 小时前
星巴克API接口,星巴克点餐接口开发
大数据·小程序
2501_9159090617 小时前
全面解析iOS应用上架到App Store的完整流程与关键注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
千舟软件19 小时前
千舟软件介绍 | 顺便聊聊我们做了哪些产品
大数据·数据库·科技·小程序·业界资讯
laboratory agent开发20 小时前
2026小程序系统多维度技术与落地能力深度解析
微信小程序
2501_915106321 天前
iOS 证书类型及作用说明 账号证书与签名配置的完整解读
android·ios·小程序·https·uni-app·iphone·webview
凡泰AI1 天前
如何通过小程序多端框架,让一个小程序同时运行在iOS、安卓、鸿蒙以及PC客户端,实现一次开发多端运行的效果
android·ios·小程序
sunywz1 天前
【从零搭建物联网智能充电桩系统】4、Netty WebSocket 服务:小程序实时推送背后的长连接管理
物联网·websocket·小程序
sunywz1 天前
【从零搭建物联网智能充电桩系统】系列导读:从硬件到小程序的完整链路
物联网·小程序
资质小秘书2 天前
2026 年 8 月行业科普:小程序商家需要北京 ICP 许可证吗?
其他·小程序