Tencent / tdesign-miniprogram

A Wechat MiniProgram UI components lib for TDesign.
https://tdesign.tencent.com/miniprogram
MIT License
1.22k stars 277 forks source link

[Rate] Rate组件点击事件没有向上传递 #3270

Open dlxbcn opened 3 days ago

dlxbcn commented 3 days ago

tdesign-miniprogram 版本

1.7.0

重现链接

https://github.com/Tencent/tdesign-miniprogram/blob/b193a61b3da6afd98bb5b75e2254ea2befca6ba5/src/rate/rate.ts#L73

重现步骤

列表页加了Rate 控件,但Rate 组件点击没反应,也不能传递点击事件,导致列表页无法跳转到详情页

期望结果

就算Rate控件设置了disalbe,也可以向上传递点击事件

实际结果

No response

基础库版本

No response

补充说明

可以向上传点击事件,类似this.triggerEvent('click', e); 见 https://github.com/Tencent/tdesign-miniprogram/blob/b193a61b3da6afd98bb5b75e2254ea2befca6ba5/src/tag/tag.ts#L85C7-L85C37

github-actions[bot] commented 3 days ago

👋 @dlxbcn,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

anlyyao commented 19 hours ago

@dlxbcn 什么叫做“就算Rate控件设置了disalbe,也可以向上传递点击事件”, 禁用就是禁用

dlxbcn commented 18 hours ago

@anlyyao 我来解释一下这个场景,看这段代码 ` {{text}}

  <t-rate value="{{4}}" disabled />

`

Page({ data: { text:"" }, gotTap(e){ this.setData({text:"clicked"}); setTimeout(()=>{ this.setData({text:""}); }, 3000) }, })

这段代码在点击【input】的时候,父控件是可以收到点击事件的,但点击【t-rate】控件时,父控件就无法收到点击事件了,通过这个实验,我觉得 disabled 可以理解为【禁用】,但只是这个控件不响应,并不应该阻止事件冒泡。