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

若要添加enabling与disabling状态, 有哪些实现方式? #131

Open
zuilintan opened this issue Jun 20, 2021 · 6 comments
Open

若要添加enabling与disabling状态, 有哪些实现方式? #131

zuilintan opened this issue Jun 20, 2021 · 6 comments

Comments

@zuilintan
Copy link

比如某个功能的开关极为耗时, 虽然UI显示已开启, 但功能会慢很多才启动,
一般我会做防连点处理, 防止启动过程中用户又去关闭(避免状态混乱),
不过感觉这样并不优雅

@kyleduo
Copy link
Owner

kyleduo commented Jun 28, 2021

一般这种场景是通过enabled属性控制的,Demo中包含了这个场景,触发checked事件后设置enabled为false。

不优雅是指这个方式不优雅吗,期望怎样的效果?

@zuilintan
Copy link
Author

Record_2021-06-30-16-39-34 (1)
期望效果类似这般

@zuilintan
Copy link
Author

一般这种场景是通过enabled属性控制的,Demo中包含了这个场景,触发checked事件后设置enabled为false。

不优雅是指这个方式不优雅吗,期望怎样的效果?

不是, 不优雅主要是指UI无法体现"功能下设进行中"这个状态,

@zuilintan
Copy link
Author

GIF 截取的是 Color OS 的 Setting,
可以看到WIFI开与关, 都有一个loading状态

@kyleduo
Copy link
Owner

kyleduo commented Jul 1, 2021

理解了,希望在开关之前增加一个准备阶段。
很遗憾,目前尚不支持这个特性。可以看下是否能通过继承或者修改源码来满足你的需求。

@zuilintan
Copy link
Author

了解, 虽然暂时没有相关思路, 但我后续会尝试一下~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants