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

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

 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"

    // })

  },

先运行子元素事件:

https://img4.mukewang.com/5c32ffa500015f3b03300084.jpg

烙印99
浏览 585回答 1
1回答

忽然笑

可以这样处理吗,你的目的是在触发子元素事件的时候同时获取父元素的属性,那直接把事件函数绑定在父元素上,触发此函数的时候,根据event.target判断是不是点击子元素时触发的,如果是的话,就执行这个函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript