收藏
回答

组件事件composed: true 这个地方的事件target有bug?

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 最新 最新
参考官方例子 组件事件 , 在 “ components/custom-another-component.js ” 文件里面的 “methods - anotherEventListener ”的输出 e 可以看到,事件的target 是 slot 节点本身(检验方法:在slot上加个id即可),而不是触发事件的 my-component 节点, 只有事件进入到组件内部才会这样,组件外部的事件target 是 my-component 节点应该是对的
最后一次编辑于  2018-10-02
回答关注问题邀请回答
收藏

1 个回答

  • LastLeaf
    LastLeaf
    2018-10-09

    对,现在设计上就是这样的。事件 target 必然是当前组件 wxml 中的节点之一。

    2018-10-09
    有用
    回复 4
    • 哄哄
      哄哄
      2018-10-09

      可是 slot 节点本身并不会渲染出来呢~~,这样的话得到 target 就不是触发事件的 target 了


      (如果官方是这样,那可能进入到组件内部的事件,就获取不到触发事件的 target 了

      2018-10-09
      回复
    • LastLeaf
      LastLeaf
      2018-10-09

      因为 slot 节点下的节点实际上是在组件的调用者中的节点,不是组件的控制范围,所以这里设计时考虑到组件的封装性,返回的 target 就选为了 slot 节点本身。

      2018-10-09
      回复
    • LastLeaf
      LastLeaf
      2018-10-22回复米苏

      不会进行这样的支持。这样 form-button 容易被滥用。

      2018-10-22
      回复
    • 哄哄
      哄哄
      2018-10-22回复米苏

      你的需求有个可行的做法是:把事件源的 this 放到自定义事件的 detail 里面传过来

      2018-10-22
      回复
登录 后发表内容