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

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

相关推荐
weixin_lynhgworld5 小时前
电商营销新风口,淘宝扭蛋机小程序引爆流量与转化
小程序
2501_933907216 小时前
宁波小程序公司提供专业的小程序开发服务
科技·微信小程序·小程序
杰建云1676 小时前
小程序搭建如何影响企业数字化转型
小程序·小程序制作
2501_915918417 小时前
iOS App 拿不到数据怎么办?数据解密导出到分析结构方法
android·macos·ios·小程序·uni-app·cocoa·iphone
车轮滚滚__7 小时前
名片小程序 h5
小程序
2501_916008897 小时前
iOS App 抓包看不到内容,从有请求没数据一步步排查
android·ios·小程序·https·uni-app·iphone·webview
升鲜宝供应链及收银系统源代码服务7 小时前
生鲜配送供应链管理系统源代码之升鲜宝社区团购商城小程序(一)
java·前端·数据库·小程序·notepad++·供应链系统源代码·多门店收银系统
淑子啦7 小时前
3D走马灯(网页&&小程序)
react.js·3d·小程序
扶苏10027 小时前
记一次 uni-app开发微信小程序 textarea 的“伪遮挡”踩坑实录
微信小程序·小程序·uni-app