Vue3+TS项目给el-button统一封装一个点击后转圈效果的钩子函数按钮防抖

devtools/2024/9/25 7:57:22/

前言

每个按钮都要单独定义一个loading变量,并且在接口请求前修改为true,接口响应后再修改为false,封装后这段重复的逻辑就可以统一管理不用每次都写一遍了。

效果

新建一个公共的src\common.ts

import { ref } from "vue"export function useBtnLoading() {const isLoading = ref(false)const handleClick = async (action: () => Promise<void>) => {isLoading.value = truetry {await action()} finally {isLoading.value = false}}return {isLoading,handleClick,}
}

页面中使用

<el-button type="primary" :loading="btnLoading" @click="btnClick">提交</el-button>
import { useBtnLoading } from '@/utils/common'const { isLoading: btnLoading, handleClick } = useBtnLoading();const btnClick = () => {handleClick(() => reqFn())
}const reqFn = () => {// 模拟调用接口return new Promise((resolve, reject) => {setTimeout(() => resolve(123), 2000);});
}


http://www.ppmy.cn/devtools/111388.html

相关文章

【即时通讯】轮询方式实现

技术栈 LayUI、jQuery实现前端效果。django4.2、django-ninja实现后端接口。 代码仓 - 后端 代码仓 - 前端 实现功能 首次访问页面并发送消息时需要设置昵称发送内容为空时要提示用户不能发送空消息前端定时获取消息&#xff0c;然后展示在页面上。 效果展示 首次发送需要…

手机玩机常识-------谷歌系列机型解锁bl详细步骤 其他机型可以借鉴参考

谷歌公司自从在2005年收购了Android公司之后一直在开发一款手机操作系统&#xff0c;谷歌的这一举动正是为了推出自己的手机而作准备.目前。谷歌Pixel 系列为很多玩家所持有。其独特的安装原生系统为很多粉丝所青睐。今天我们来看看谷歌Pixel 系列机型解锁bl的相关常识 谷歌Pi…

【nginx】Nginx 缓存的工作原理

Nginx 的缓存功能可以显著提高网站的性能和用户体验&#xff0c;它通过缓存静态资源&#xff08;如图片、CSS、JavaScript 等&#xff09;来减少服务器的负载&#xff0c;并加快网页的加载速度。 Nginx 缓存的工作原理&#xff1a; 请求到达 Nginx&#xff1a; 当用户请求一个…

哨兵机制Sentinel

哨兵机制Sentinel 主从复制&#xff1a;读写分离&#xff0c;多读少写&#xff0c;单点故障&#xff08;主机宕机&#xff0c;从机不能自动切换&#xff09;&#xff0c;负载压力&#xff08;客户端请求&#xff0c;并发&#xff09;&#xff0c;数据集中存储&#xff08;主从…

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程&#xff08;Gaussian Process&#xff0c;简称GP&#xff09;是一种概率模型&#xff0c;用于描述一组随机变量的联合概率分布&#xff0c;其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高…

第二章算法设计题

1设线性表存放在向量A[arrsize]的前elenum个分量中&#xff0c;且递增有序。试写一算法&#xff0c;将x插入到线性表的适当位置上&#xff0c;以保持线性表的有序性&#xff0c;并且分析算法的时间复杂度。 【提示】直接用题目中所给定的数据结构&#xff08;顺序存储的思想是…

中文分词jieba库的使用与实景应用(一)

知识星球&#xff1a;https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义&#xff1a; 精确模式&#xff08;默认模式&#xff09;&#xff1a; 全模式&#xff1a; 搜索引擎模式&#xff1a; paddle 模式&#xff08;基于深度学习的分词模式&#xff09;&…

PowerShell 脚本自动化 Windows 工作开发流程

在 Windows 环境中&#xff0c;PowerShell 是一个强大且灵活的脚本语言&#xff0c;它不仅能与 Windows 系统深度集成&#xff0c;还能够进行任务自动化处理。对于开发者和系统管理员而言&#xff0c;编写 PowerShell 脚本来自动化常见的工作流程&#xff0c;能显著提升生产效率…