antd-mobile Popover 设置遮罩层, 点击任意位置关闭后点击事件仍往下传递(穿透)
环境: antd-mobile:1.1.3 / web / google chrome
你做了什么?
界面上引用Popover组件, 设置遮罩层, 点击任意位置, 关闭后, 遮罩层下面的ListView itemView 响应了点击事件
你期待的结果是:
关闭遮罩层后, 点击事件应该销毁, 不再往下传递
实际上的结果:
遮罩层下面的ListView itemView 响应了点击事件
关键代码:
<Popover
mask
visible={this.state.visible}
overlay={[
(<Item key="4" value="scan" data-seed="logId">Test1</Item>),
(<Item key="5" value="special" style={{whiteSpace: 'nowrap'}}>Test2</Item>)
]}
align={{
overflow: {adjustY: 0, adjustX: 0},
offset: [0, 15],
}}
onVisibleChange={this.handleVisibleChange}
onSelect={this.onSelect}>
<img className={styles.submitIcon} src="/img/icon_more.png"/>
</Popover>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我也遇到了这个问题,希望大神解答
这个问题也困扰了我很久,由于时间关系来不及去提issue,最后我是这样解决的:
在handleVisibleChange中去阻止事件冒泡
看看是否可以通过设置弹出层的样式来解决