微信小程序--获取验证码设计倒计时灰白色

1、wxml代码

复制代码
<button class="code-btn" bindtap="getCode" disabled="{{countdown > 0}}">{{countdown > 0 ? countdown + 's' : '获取验证码'}}</button>

2、js代码

2.1、data

复制代码
  data: {
    activeTab: 'login', // 当前激活的标签,默认为登录
    countdown: 0, // 验证码倒计时
  //  loginForm: {
  //    phone: '',
  //    password: ''
  //  },
  //  registerForm: {
    //  phone: '',
   //   code: '',
   //   password: '',
 //     confirmPassword: ''
  //  }
  },

getCode() {
    const { phone } = this.data.registerForm;
    console.log(phone)
    // 开始倒计时
    this.setData({ countdown: 60 });
    const timer = setInterval(() => {
      const { countdown } = this.data;
      if (countdown <= 1) {
        clearInterval(timer);
        this.setData({ countdown: 0 });
      } else {
        this.setData({ countdown: countdown - 1 });
      }
    }, 1000);

    // 模拟发送验证码
    wx.showToast({
      title: '验证码已发送',
      icon: 'success'
    });
  },

效果

知识小拓展回忆式:

代码:

try.js代码:

由于wxml已经写了

复制代码
<view class="input-group">
        <text class="input-label">手机号</text>
        <input class="input" placeholder="请输入手机号" bindinput="bindRegisterPhoneInput" type="number" />
      </view>

每输入一个数字或字就出发函数bindRegisterPhoneInput,进而js调用了函数bindRegisterPhoneInput。

截取了部分代码,如下:

复制代码
  // 注册表单输入绑定
  bindRegisterPhoneInput(e) {
    this.setData({
      'registerForm.phone': e.detail.value
    });
  },

从而修改了全局变量data里的变量或数组。

复制代码
  data: {
    activeTab: 'login', // 当前激活的标签,默认为登录
    countdown: 0, // 验证码倒计时
    registerForm: {
      phone: ''
    }
  },

每当点击getcode函数就获取数组registerForm的phone的值。

复制代码
getCode() {
    const { phone } = this.data.registerForm;
}

getCode函数打印出来的phone是try.wxml输入的输入框的值。

相关推荐
show4332 小时前
2026微信小程序视频转文字多语种识别引擎技术选型:22种方言25种外语挑战
微信小程序·小程序·音视频
lhldsg8 小时前
县城外卖系统开发实战:从需求分析到上线全流程指南
java·小程序·需求分析
Kingexpand_com11 小时前
旅游小程序怎么选型?模板与定制二次开发技术对比解析
小程序·旅游·小程序开发·旅行·定制开发
万岳科技系统开发11 小时前
外卖跑腿小程序如何提升本地生活服务平台运营效率?
大数据·小程序·生活
MrFlySand_飞沙11 小时前
uniapp开发微信小程序实现接入企业微信客服
微信小程序·小程序·uni-app·企业微信
码艺-Alimjan11 小时前
JWT 的本质、误区与正确落地:一套不依赖任何框架的架构方法论-微信小程序代码案例-Api 安全性拉满
微信小程序·架构·notepad++
禁止摆烂_才浅11 小时前
微信小程序高频面试题
前端·面试·微信小程序
Ai-_Man12 小时前
豆包智能体把对话批量导出为Word或PDF的正确顺序
人工智能·ai·小程序·pdf·word
mykj155112 小时前
打车顺风车代驾小程序的核心,远不止一个页面
小程序·代驾小程序开发·顺风车小程序·出租车app
show43312 小时前
2026微信小程序批量处理视频文件架构方案:免费批量实测
微信小程序·小程序·架构