微信小程序-组件通信

一.父组件向子组件传值

以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)
  }
相关推荐
weixin_BYSJ19879 小时前
springboot技能与工具共享小程序---附源码29657
java·javascript·spring boot·python·小程序·django·php
weixin_BYSJ19879 小时前
flask民族服饰饰品商城小程序---附源码37399
java·javascript·spring boot·python·小程序·django·php
show43310 小时前
2026小程序工具生态技术趋势:轻量化免费替代桌面软件的路径解析
小程序
码云之上1 天前
小程序 iOS 多输入框焦点乱序脱坑记
ios·微信小程序·taro
ON.LIN1 天前
云边去水印小程序详细搭建教程(附源码)
小程序
2501_915909061 天前
iOS test 测试怎么做?功能、性能、兼容、稳定与安全五类测试指南
android·ios·小程序·https·uni-app·iphone·webview
deng1hao1 天前
2026小微企业企业邮箱选择指南:低成本高性价比方案
网络·科技·小程序
Ai-_Man1 天前
从AI公式到可编辑文档:MathType格式转换技术分析教程
人工智能·ai·小程序
show4332 天前
2026视频处理小程序技术选型指南:链接解析+OCR+ASR+AI配音多引擎对比
小程序·ocr·音视频
凡科网小帆2 天前
2026小程序商城平台哪家强,小程序商城平台选型怎么做
大数据·小程序·小程序商城平台