框架类型
| 问题类型
| 终端类型
| 微信版本
| 基础库版本
|
---|
小程序
| Bug
| 工具
| 最新
| 最新
|
参考官方例子 组件事件 ,
在 “ components/custom-another-component.js ” 文件里面的 “methods - anotherEventListener ”的输出 e 可以看到,事件的target 是 slot 节点本身(检验方法:在slot上加个id即可),而不是触发事件的 my-component 节点,
只有事件进入到组件内部才会这样,组件外部的事件target 是 my-component 节点应该是对的
对,现在设计上就是这样的。事件 target 必然是当前组件 wxml 中的节点之一。
可是 slot 节点本身并不会渲染出来呢~~,这样的话得到 target 就不是触发事件的 target 了
(如果官方是这样,那可能进入到组件内部的事件,就获取不到触发事件的 target 了
因为 slot 节点下的节点实际上是在组件的调用者中的节点,不是组件的控制范围,所以这里设计时考虑到组件的封装性,返回的 target 就选为了 slot 节点本身。
不会进行这样的支持。这样 form-button 容易被滥用。
你的需求有个可行的做法是:把事件源的 this 放到自定义事件的 detail 里面传过来