详解微信小程序中组件通讯

 更新时间:2018年10月30日 08:36:39   投稿:laozhang  
在本篇文章里我们给大家分享了微信小程序中组件通讯的相关知识点以及相关实例代码,有兴趣的朋友们学习分享下。

这篇主要讲组件通讯

(1)父组件向子组件传值:

<header title='{{title}}' bind:fn='fn' id='header'></header>

通过title='{{title}}'传向子组件向子组件传递参数

子组件接收参数:

Component({
 properties: {
  title: {    // 属性名 type: Number, // 类型(必填)
   type: String,//目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)
  },
  fn: {   
   type: Function,
  },
 },
 data: {
    
 },
 methods: {
  // 子组件调用父组件方法
  childFn() {
   console.log(this.data.title)
   this.triggerEvent("fn");
   //triggerEvent函数接受三个值:事件名称、数据、选项值 
  }
 }
})

methods使用title时 this.data.title 直接就可以获取到

通过 bind:fn='fn'传向子组件向子组件传递方法

方法同样也要在properties接收,methods里定义一个新方法, this.triggerEvent("fn") 接收父组件传递过来的方法

(2)父组件调用子组件数据及方法:

首先在父组件js onReady 生命周期中获取到组件

onReady: function () {
  //获得popup组件
  this.header= this.selectComponent("#header");
},

比如要调用子组件的一个function方法

// 调用子组件方法
 fn(){
  this.header.fn() //子组件的方法
 },

调用子组件数据的话直接 this.header.msg 就可以拿到子组件的数据

相关文章

  • 微信小程序绘制图片发送朋友圈

    微信小程序绘制图片发送朋友圈

    这篇文章主要为大家详细介绍了微信小程序绘制图片发送朋友圈,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • js实现数组去重、判断数组以及对象中的内容是否相同

    js实现数组去重、判断数组以及对象中的内容是否相同

    数组去重,判断数组、对象中的内容是否相同等等,在接下来的文章中使用js来简单实现下,感兴趣的朋友不要错过
    2013-11-11
  • javascript实现全角转半角的方法

    javascript实现全角转半角的方法

    这篇文章主要介绍了javascript实现全角转半角的方法,涉及JavaScript字符串遍历与编码转换的相关技巧,需要的朋友可以参考下
    2016-01-01
  • Servlet实现文件上传,可多文件上传示例

    Servlet实现文件上传,可多文件上传示例

    本篇文章主要介绍了Servlet实现文件上传,可多文件上传示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 微信小程序动态添加和删除组件的现实

    微信小程序动态添加和删除组件的现实

    这篇文章主要介绍了微信小程序动态添加和删除组件的现实,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 如何利用js实时监听input输入框值的变化

    如何利用js实时监听input输入框值的变化

    在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感,这篇文章主要给大家介绍了关于如何利用js实时监听input输入框值的变化,需要的朋友可以参考下
    2024-02-02
  • 小程序实现抽奖动画

    小程序实现抽奖动画

    这篇文章主要为大家详细介绍了小程序实现抽奖动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 用微信小程序实现计算器功能

    用微信小程序实现计算器功能

    这篇文章主要为大家详细介绍了用微信小程序实现计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 微信小程序组件传值图示过程详解

    微信小程序组件传值图示过程详解

    这篇文章主要介绍了微信小程序组件传值图示过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • JavaScript 浏览器对象模型BOM原理与常见用法实例分析

    JavaScript 浏览器对象模型BOM原理与常见用法实例分析

    这篇文章主要介绍了JavaScript 浏览器对象模型BOM原理与常见用法,结合实例形式详细分析了JavaScript浏览器对象模型BOM基本概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2019-12-12

最新评论