tusen-ai / naive-ui

A Vue 3 Component Library. Fairly Complete. Theme Customizable. Uses TypeScript. Fast.
https://www.naiveui.com
MIT License
16.28k stars 1.68k forks source link

Popconfirm的按钮可以被触发多次 #4687

Closed ToyCat93 closed 1 year ago

ToyCat93 commented 1 year ago

TuSimple/naive-ui version (版本)

2.34.3

Vue version (Vue 版本)

3.3.0-alpha.8

Browser and its version (浏览器及其版本)

Microsoft Edge(111.0.1661.62)

System and its version (系统及其版本)

Window10

Node version (Node 版本)

Reappearance link (重现链接)

https://www.naiveui.com/zh-CN/os-theme/components/popconfirm

Reappearance steps (重现步骤)

在Popconfirm消失前快速连续点击按钮

Expected results (期望的结果)

按钮点击事件只触发一次

Actual results (实际的结果)

按钮点击事件触发多次

Remarks (补充说明)

XieZongChen commented 1 year ago

你指的哪个按钮?这里没有复现,请尝试在这里复现 https://codesandbox.io/s/eager-hofstadter-un6iyk?file=/src/Demo.vue

lx11573 commented 1 year ago

https://user-images.githubusercontent.com/12030247/230330035-c5997902-008f-4eb5-b571-d2aca804e547.mp4

luke358 commented 1 year ago

感觉这不像是一个bug,按钮的事件是通过代码控制的,确定的方法添加一个防抖就可以避免,不应该在框架里面做处理

luke358 commented 1 year ago

看了下elementui和antd,elementui存在这个问题,antd不存在

07akioni commented 1 year ago

我想了想,虽然说是框架层面的行为,但是确实拦截一下更好