微信小程序-组件通信

一.父组件向子组件传值

以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)
  }
相关推荐
m0_587383002 小时前
折扣卡CPS系统源码的技术架构与实战开发指南
人工智能·小程序·数据挖掘·系统架构·需求分析
2501_915106322 小时前
苹果App Store上架费用及流程全面解析
android·ios·小程序·https·uni-app·iphone·webview
海岳云舟4 小时前
通过Spring Authorization Server对微信小程序应用进行授权防护
微信小程序
T01156187 小时前
全栈项目实战手记|艺培场馆课时预约小程序全项目开发历程完整复盘总结
运维·服务器·小程序
lhldsg7 小时前
多商户团购系统源码:技术架构选型与二次开发实战指南
java·小程序·架构
2601_949950638 小时前
一套小程序,解决资料整理、在线刷题和错题复盘
人工智能·小程序·刷题·练习·小程序推荐
白远山10 小时前
智慧场馆解决方案小程序系统开发实战与架构设计指南
java·开发语言·小程序·架构
阿祖zu1 天前
训练师 Agent 小程序产品上线啦
微信小程序·llm·agent
Rooting++1 天前
小程序{{ }}和vue{{ }}语法的区别
前端·vue.js·小程序
博、、1 天前
折扣卡CPS系统源码实战开发指南:从架构设计到落地部署全解析
小程序·需求分析