小程序父子组件如何通信啊?

如何给子元素绑定事件执行事件函数获取父元素的的属性?我通过给父元素也绑定一个事件,获取属性,用时间冒泡的机制实现,结果发现会先执行子元素的事件函数,然后才会执行父元素的,无奈只能放弃:

 getparentId:function(e){
    this.setData({
      parentId: e.currentTarget.id
    })
    console.log('先')
  },
  label_check: function (e) {
    console.log("后")
    // app.checked({
    //   that:this,
    //   checkObj: this.data.screen_detail_list[this.data.parentId].list[index].checked,
    //   str: "screen_detail_list[" + this.data.parentId+"].list["+index+"].checked"
    // })
  },

先运行子元素事件:

clipboard.png

阅读 6.4k
2 个回答
新手上路,请多包涵

可以这样处理吗,你的目的是在触发子元素事件的时候同时获取父元素的属性,那直接把事件函数绑定在父元素上,触发此函数的时候,根据event.target判断是不是点击子元素时触发的,如果是的话,就执行这个函数。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题