微信小程序第二篇:七种主流通信方法详解

本文详细介绍了微信小程序中组件通信、页面通信以及全局通信的各种方法。包括使用properties实现父组件向子组件传递数据,利用triggerEvent实现子组件向父组件的反馈,通过selectComponent选择并操作组件实例,利用getCurrentPages获取页面栈进行跨页面通信,wx.navigateTo进行页面跳转并传递数据,以及如何使用globalData和storage进行全局数据管理和存储。这些通信方式对于微信小程序的开发至关重要。

通信方法

组件通信

properties

父组件向子组件通信,与 Vue 的 props 作用相同。

父组件向子组件传数据:

<my-component list="{
    
    {list}}"></my-component>

子组件接收数据:

Component({
   
   
  properties:{
   
   
    list:{
   
   
      type: Array,
      value: []
    }
  },
  attached(){
   
   
    console.log(this.list)
  }
})

triggerEvent

子组件向父组件通信,与 Vue 的 $emit 作用相同

子组件触发自定义事件:

Component({
   
   
  attached(){
   
   
    this.triggerEvent('customEvent',{
   
    id: 10 })
  }
})

父组件接收自定义事件:

<my-component list="{
    
    {list}}" bind:customEvent="customEvent"></my-component>
Page({
   
   
  customEvent(e)</
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Frank.30

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

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

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

打赏作者

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

抵扣说明:

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

余额充值