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

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输入的输入框的值。

相关推荐
游戏开发爱好者82 小时前
iOS应用加固方案全解析:源码加固与IPA在线加固对比
android·macos·ios·小程序·uni-app·cocoa·iphone
2301_8103131813 小时前
宠物服务APP开发宠物社交上门喂养洗护商城系统源码搭建
小程序·团队开发·软件需求·宠物
momodira81 天前
防溺水作品投票小程序选哪个?
小程序·投票工具·线上制作教程
鲁Q同志1 天前
微信小程序【uni-file-picker文件预览】
微信小程序·小程序
2601_963869951 天前
【计算机毕业设计】基于微信小程序的拼车服务系统设计与实现
微信小程序·小程序·课程设计
2501_915909061 天前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview
人脸核身安全官1 天前
人脸核身SDK接入实测:H5/小程序常见兼容问题与通过率优化
小程序·人脸识别·人脸比对·活体检测·实人认证·h5人脸核验·旷视
2501_915918412 天前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
greenbbLV2 天前
积分兑换商城供应商挑选:避坑要点与靠谱选择解析
前端·小程序
旺仔学长 哈哈2 天前
55384 消防安全教育与逃生演练小程序:知识学习、案例浏览和在线演练一站式实现
学习·小程序·消防教育·逃生演练