微信小程序中组件通讯的示例分析-创新互联

这篇文章主要介绍了微信小程序中组件通讯的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了上高免费建站欢迎大家使用!

这篇主要讲组件通讯

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

 

通过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 就可以拿到子组件的数据

感谢你能够认真阅读完这篇文章,希望小编分享的“微信小程序中组件通讯的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文名称:微信小程序中组件通讯的示例分析-创新互联
文章网址:http://pwwzsj.com/article/dehgsc.html