微信小程序项目实践之验证码倒计时功能


Posted in Javascript onJuly 18, 2018

效果如下:点击发送验证码按钮,按钮背景变色,不可点击,显示倒计时文字

微信小程序项目实践之验证码倒计时功能

首先js文件的data里面 声明一个变量用于表示当前是否可以点击,codeIsCanClick = true,  默认是可以点击的

写下界面代码:

wxml文件中

<view class='centerRow'>
 <view class='inputLabel'>动态码:</view>
 <input class='inputStyle' style="flex:1 " bindinput="bindKeyInput" placeholder="短信动态码" adjust-position='false'  confirm-type='search'></input>
 <button class="emailCode" hidden='{{!codeIsCanClick}}' size="mini" bindtap='clickCode'>获取动态码</button>
 <button class="emailCodeSend" hidden='{{codeIsCanClick}}' size="mini">{{last_time}}秒后重新发送</button>
</view>

 

对应样式 wxss文件:

.centerRow{
 display: flex;
 flex-direction: row;
 align-items: center;
 height: 44px;
 padding-left: 16px;
 padding-right: 16px;
 border-bottom: 1rpx solid #D9D9D9;
 border-top: 1rpx solid #D9D9D9;
}
.inputStyle{
 border-radius:4px;
 color:#D9D9D9;
 outline:0;
 padding-left: 4px;
 margin-left: 4px;
 margin-right: 20rpx;
 font-size: 14px;
}
.inputLabel{
 font-size: 16px;
 color: #33496D;
 width: 90px;
}
.emailCode{
 width: 118px;
 height: 28px;
 align-items: center;
 justify-content: center;
 display: flex;
 flex-direction: row;
 color:white;
 font-size: 14px;
 background-color: #50A2EC;
 border-radius: 14px;
}
.emailCodeSend{
 width: 118px;
 height: 28px;
 align-items: center;
 justify-content: center;
 display: flex;
 flex-direction: row;
 color:white;
 font-size: 14px;
 background-color: #B9DAF7;
 border-radius: 14px;
}

以上构成页面静态效果。

注意button有两个,分别对应的未点击和点击下的按钮样子,用js中的CodeIsCanClick控制显示隐藏

然后在js中写逻辑代码:

// 倒计时事件 单位s
var countdown = 10;
var settime = function (that) {
 if (countdown == 0) {
 that.setData({
  codeIsCanClick: true
 })
 countdown = 10;
 return;
 } else {
 that.setData({
  codeIsCanClick: false,
  last_time: countdown
 })
 countdown--;
 }
 setTimeout(function () {
 settime(that)
 }, 1000
 )
}
Page({
 /**
 * 页面的初始数据
 */
 data: {
 codeIsCanClick: true
 },
 /**
 * 点击验证码按钮
 */
 clickCode: function () {
 var that = this;
 settime(that)
 },

总结

以上所述是小编给大家介绍的微信小程序项目实践之验证码倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
Sep 08 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
在JS数组特定索引处指定位置插入元素
Jul 27 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 Javascript
js实现上传图片预览方法
Oct 25 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
JS实现字体背景跑马灯
Jan 06 Javascript
JS实现斐波那契数列的五种方式(小结)
Sep 09 Javascript
微信小程序日期选择器实例代码
Jul 18 #Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 #Javascript
Angularjs实现多图片上传预览功能
Jul 18 #Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 #Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 #Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 #Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 #Javascript
You might like
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
python处理PHP数组文本文件实例
2014/09/18 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
项目计划书范文
2014/01/09 职场文书
模范家庭事迹材料
2014/02/10 职场文书
抽奖活动主持词
2014/03/31 职场文书
实习护士自荐信
2014/06/21 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android