当前位置: 首页 > news >正文

Vue + Element 实现按钮指定间隔时间点击

1、业务需求

需要加一个按钮,调用第三方API,按钮十分钟之内只能点击一次,刷新页面也只能点击一次

2、思路

加一个本地缓存的时间戳,通过时间戳计算指定时间内不能点击按钮

3、实现

1)vue页面

<template><el-row :gutter="15"><el-col :span="4"><el-buttontype="danger"icon="el-icon-download" @click="getData":loading="getDataLoading">获取数据</el-button></el-col></el-row>
</template><script type="text/ecmascript-6">
import { GetDataInfo } from '@/api/xxx'export default {data () {return {getDataLoading: false,}},methods: {// 获取数据按钮,10分钟内执行一次(本地缓存)async getData () {const storedTime = localStorage.getItem('lastClickGetDataTime') const currentTime = Date.now() // 时间戳(秒级)if (!storedTime || (currentTime - storedTime) / 1000 / 60 >= 10) {// 如果存储的时间不存在或者距离上次点击时间超过10分钟,则执行按钮点击操作  this.getDataLoading = truetry {await GetDataInfo({})} catch (error) {this.getDataLoading = false}this.getDataLoading = falselocalStorage.setItem('lastClickGetDataTime', currentTime) } else {  // 距离上次点击时间小于10分钟,不做任何操作或给出提示  this.$message({  message: '请在十分钟后再点击按钮',  type: 'warning',})}},},
}
</script>

// 注:指定时间可以根据需要更新,比如1分钟内只能点击一次,只需要将循环部分改为

if (!storedTime || (currentTime - storedTime) / 1000 >= 60)

2) 效果

在这里插入图片描述

希望以上内容能够帮助你使用Vue + Element 实现按钮指定间隔时间点击。欢迎点赞、关注、收藏,如果你还有其他问题,欢迎评论区交流。

http://www.lryc.cn/news/255132.html

相关文章:

  • UE Websocket笔记
  • STM32h7 接收各种can id情况下滤波器的配置
  • 《深入理解计算机系统》学习笔记 - 第三课 - 浮点数
  • 总结:服务器批量处理http请求的大致流程
  • 算法通关村第十八关-青铜挑战回溯是怎么回事
  • 区分node,npm,nvm
  • 7-2 小霸王
  • Linux内核上游提交完整流程及示例
  • TS学习——快速入门
  • 深圳锐科达风力发电广播对讲解决方案
  • 极智芯 | 解读国产AI算力 璧仞产品矩阵
  • Echarts折线图常见问题及案例代码
  • javaTCP协议实现一对一聊天
  • 机器学习应用 | 使用 MATLAB 进行异常检测(上)
  • Java -jar参数详解
  • RocksDB 在 vivo 消息推送系统中的实践
  • 【C进阶】C程序是怎么运作的呢?-- 程序环境和预处理(上)
  • 点滴生活记录1
  • gitea仓库迁移
  • 〖大前端 - 基础入门三大核心之JS篇㊽〗- BOM特效开发
  • 【扩散模型】ControlNet从原理到实战
  • AI并行计算:CUDA和ROCm
  • 2023/12/1JAVAmysql(mysql连接,数据定义语言,数据类型,数据操作语言,数据查询语言)
  • 2023五岳杯量子计算挑战赛数学建模思路+代码+模型+论文
  • 生信数据分析高效Python代码
  • Spring Kafka常用配置详解
  • 跨域的多种方案详解
  • Java / Scala - Trie 树简介与应用实现
  • JS/jQuery 获取 HTTPRequest 请求标头?
  • Leetcode—2034.股票价格波动【中等】