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


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 相关文章推荐
JQUERY THICKBOX弹出层插件
Aug 30 Javascript
COM中获取JavaScript数组大小的代码
Nov 22 Javascript
jQuery 工具函数学习资料
Apr 29 Javascript
Javascript面向对象编程(二) 构造函数的继承
Aug 28 Javascript
js中top的作用深入剖析
Mar 04 Javascript
JS按回车键实现登录的方法
Aug 25 Javascript
JavaScript中对象property的删除方法介绍
Dec 30 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
微信小程序select下拉框实现效果
May 15 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
建立动态的WML站点(三)
2006/10/09 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
Nest.js散列与加密实例详解
2021/02/24 Javascript
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
python中pop()函数的语法与实例
2020/12/01 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
《春笋》教学反思
2014/04/15 职场文书
条幅标语大全
2014/06/20 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
检察院起诉书
2015/05/20 职场文书
八年级物理教学反思
2016/02/19 职场文书