小程序vue 发送验证码后冷却功能

news/2024/7/20 2:16:07 标签: vue.js, 小程序, javascript

vue

javascript"><button class="getCode" :disabled="isBtnDisable" @click="getCode">{{ codeText }}</button>

 // 组件数据
  data() {
    return {
      codeText: '获取验证码',
      isBtnDisable: false
    }
  },

 // 组件方法
  methods: {
	 // 发送验证码
    getCode() {
        let i = 60
        this.isBtnDisable = true
        let timer = setInterval(() => {
          this.codeText = i + '秒后重新获取'

          if (i === 0) {
            this.codeText = '重新获取'
            this.code = ''
            this.isBtnDisable = false
            clearInterval(timer)
          }
          i--
        }, 1000)
        let data = {
          phone: this.phone,
        }
        XXXX接口名称XXXX(data).then(res => {
          if (res.success) {
            this.$toast.success(res.data)
          } else {
            this.$toast(res.errorMessage)
          }
        })
    }
  }

小程序

javascript"><button bindtap="getCodeFn" disabled="{{isBtnDisable}}" class="getCode">{{codeText}}</button>

 data: {
 	phone:'',
    codeText: "获取验证码",
    isBtnDisable:false
  },

// 获取验证码
  async getCodeFn() {
    let i = 60;
    this.setData({
      isBtnDisable:true
    })
    let timer = setInterval(() => {
      this.setData({
        codeText: i + "秒后重新获取",
      })
      if (i === 0) {
        this.setData({
          codeText: '重新获取',
          code: " ",
          isBtnDisable:false
        })
        clearInterval(timer);
      }
      i--
    }, 1000)
    let data = {
      phone: this.data.phone,
    }
    const res = await $api.XXX接口名XXXX(data)
  },

附:标签自适应文字宽度

javascript">width:fit-content;
width:-webkit-fit-content;
width:-moz-fit-content;

http://www.niftyadmin.cn/n/874892.html

相关文章

室内施工图LiSP_有点CAD绘图基础的,可以自学室内设计么?

不请自来~自学是选择的学习方式&#xff0c;其实和你到底有没有基础是没有关系的呢但是我个人建议&#xff0c;面对专业要求这么高的一个行业还是系统的学习学习对个人发展更好些的吧先给你分析一下室内设计未来的发展你就明白了自学可行么&#xff1a;现在总能听到各种呼声&am…

vue 中使用节流和防抖(触发事件中watch中使用)

Tools.js /** fun [function] 需要防抖的函数* delay [number] 毫秒&#xff0c;防抖期限值*/ export function debounce(fun, delay 300) {let timer;return function () {let ctx thislet args argumentsif (timer) {clearTimeout(timer)}timer setTimeout(() > {tim…

华为手机主页面显示一半_华为底部导航栏遮挡布局界面的显示问题

PopupWindow rolePopnew PopupWindow();rolePop.setContentView(popView);rolePop.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);//获取屏幕高度DisplayMetricsdisplaymetrics getResources().getDisplayMetrics();intScreenHeightdisplaymetrics.heightPixels;//获取状态栏…

html2canvas 生成图片并将图片上传为网络链接

安装依赖 npm install html2canvas引入依赖 import html2canvas from html2canvas// 上传图片videoFile(file) {let params new window.FormData()let fileOfBlob new File([file], new Date().getTime() .jpg)params.append(file, fileOfBlob)uploadImgFile( params).the…

error 系统错误 错误码10007_云台壹号剖析金融科技中机器学习模型的错误率

原标题&#xff1a;云台壹号剖析金融科技中机器学习模型的错误率云台壹号认为&#xff0c;为了评估机器模型是否存在过度拟合&#xff0c;可以计算两个指标&#xff0c;样本内错误率(in sample errors)&#xff0c;与样本外错误率(out of sample errors)。其中&#xff0c;错误…

velocity参数重新赋值_Velocity 基本语法

Velocity 基本语法Velocity 是一个基于 Java 的模板引擎框架&#xff0c;提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目&#xff0c;开发的目标是分离 MVC 模式中的持久化层和业务层。但是在实际应用过程中&#xff0c;Velocity 不仅仅…

华硕 内存条 不同步_这颜值谁不爱呢?阿斯加特 洛极W3 RGB内存条 开箱评测

众所周知RGB可以有效的提升电脑的“性能”&#xff0c;越来越多的人选择带有RGB灯效的电脑配件&#xff0c;内存条也不例外。这其中做RGB内存条最出名的就要数芝奇了&#xff0c;但是花一两千买内存条&#xff0c;容量只有16G、32G确实有些不划算&#xff0c;芝奇内存条高昂的价…

java环境变量的配置_java学习应用篇|windows安装JDK及配置环境变量

学习前言其实本系统最有价值的东东,已经在前两篇中写完了,后面这些只不过是前面运用.新知识无穷无尽,每过几天就有了一些新的概念/框架出来,本系列的学习,我们力求用基本的学习方法多探究一些代码本质方面的知识,这样无论以后出现什么知识点,我们都可以很快的学习应用起来.小刀…