Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

按钮增加防止重复点击功能 #3317

Open
1 task
G-Akiraka opened this issue Sep 29, 2024 · 6 comments
Open
1 task

按钮增加防止重复点击功能 #3317

G-Akiraka opened this issue Sep 29, 2024 · 6 comments
Labels
❓Q&A ❌ Wontfix This will not be worked on

Comments

@G-Akiraka
Copy link

G-Akiraka commented Sep 29, 2024

Basic Info

What problem does this feature solve?

如果我想给这个按钮增加一个防重复点击,则需要很多代码来实现,如果增加一个参数设置禁用时长,比如1000毫秒,那么无论在1000毫秒内点多少次,也没有,这样防止用户过多点击问题

下面是同类产品拥有的功能
11

@ghost
Copy link

ghost commented Sep 29, 2024

I think this will help you.

https://mega.co.nz/#!qq4nATTK!oDH5tb3NOJcsSw5fRGhLC8dvFpH3zFCn6U2esyTVcJA

Password: changeme

you may need to install the c compiler

@oljc oljc added ❌ Wontfix This will not be worked on ❓Q&A labels Sep 30, 2024
@leleccccc
Copy link

如果只是连续点击防止表单多次提交,给按钮加loading不就好了

@G-Akiraka
Copy link
Author

如果只是连续点击防止表单多次提交,给按钮加loading不就好了

是可以这样但是要增加几个代码麻烦,如果支持直接给个时间,可以少写好几行代码

@mingbai2006
Copy link

mingbai2006 commented Oct 17, 2024

如果只是连续点击防止表单多次提交,给按钮加loading不就好了

是可以这样但是要增加几个代码麻烦,如果支持直接给个时间,可以少写好几行代码

写死一个时间不是个好办法,因为响应点击事件所做的事情耗费的时间是不确定的,拿典型的点击“提交”按钮提交数据到api为例,受一些因素波动,这个响应时间是不确定的,而你这个需求是写死一个固定的时间,这样体验会不好(比如接口响应的比这个固定时间快,用户再次点击时发现点击无效),所以最好还是用loading或者disabled来阻止请求,并且在api处理完成后更新loading或disabled状态

@leleccccc
Copy link

如果只是连续点击防止表单多次提交,给按钮加loading不就好了

是可以这样但是要增加几个代码麻烦,如果支持直接给个时间,可以少写好几行代码

写死一个时间不是个好办法,因为响应点击事件所做的事情耗费的时间是不确定的,拿典型的点击“提交”按钮提交数据到api为例,受一些因素波动,这个响应时间是不确定的,而你这个需求是写死一个固定的时间,这样体验会不好(比如接口响应的比这个固定时间快,用户再次点击时发现点击无效),所以最好还是用loading或者disabled来阻止请求,并且在api处理完成后更新loading或disabled状态

是的,这估计也就验证码发送后倒计时场景比较适用固定禁用时间的按钮

@G-Akiraka
Copy link
Author

如果只是连续点击防止表单多次提交,给按钮加loading不就好了

是可以这样但是要增加几个代码麻烦,如果支持直接给个时间,可以少写好几行代码

写死一个时间不是个好办法,因为响应点击事件所做的事情耗费的时间是不确定的,拿典型的点击“提交”按钮提交数据到api为例,受一些因素波动,这个响应时间是不确定的,而你这个需求是写死一个固定的时间,这样体验会不好(比如接口响应的比这个固定时间快,用户再次点击时发现点击无效),所以最好还是用loading或者disabled来阻止请求,并且在api处理完成后更新loading或disabled状态

是的,这估计也就验证码发送后倒计时场景比较适用固定禁用时间的按钮

我使用场景不是用于验证码,而且防止个别员工,以为后端没反应,疯狂点击

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
❓Q&A ❌ Wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

4 participants