vue项目里,想实现一个按钮如果是发送请求的话,点击完按钮文字变成转圈圈,且无法点击直到请求成功,或者5s后才让用户能点击并且加载效果(转圈圈)消失
其实给每个按钮绑定相应的状态就可以实现,但是如果按钮过多,状态就显得臃肿,毕竟一个页面里点击发请求是很常见的,
有没有比较优雅的实现?
vue项目里,想实现一个按钮如果是发送请求的话,点击完按钮文字变成转圈圈,且无法点击直到请求成功,或者5s后才让用户能点击并且加载效果(转圈圈)消失
其实给每个按钮绑定相应的状态就可以实现,但是如果按钮过多,状态就显得臃肿,毕竟一个页面里点击发请求是很常见的,
有没有比较优雅的实现?
9 回答1.7k 阅读✓ 已解决
6 回答1k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答986 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答889 阅读
3 回答1.3k 阅读✓ 已解决
你平常不写单文件组件的吗?这是典型使用单文件组件的地方,给你个简单的例子:
MyButton.vue
App.vue
这里用到了
element-ui
的 el-button 和 v-loading,主要懒得写 loading 转圈的代码了在你需要按钮的地方直接用<MyButton></MyButton> 就好了,怎么会臃肿?