微信小程序实现登录遮罩效果


Posted in Javascript onNovember 01, 2018

目标:

用户点击提交、登录等按钮时,防止多次提交,所做的遮罩层

步骤:

实现很简单,按钮加上disabled属性,用true和false控制。

效果图:

微信小程序实现登录遮罩效果

代码:

wxml

<!--pages/login/login.wxml-->
<loading hidden="{{hidden}}">
 登录中...
</loading>
<view class="container-login">
 <form catchsubmit="formSubmit">
  <view class='login-main'>
   <!-- username -->
   <view class="login-view">
    <image src='/images/icon/user.png'></image>
    <input type='text' name='username' placeholder='请输入用户名'></input>
   </view>
   <!-- password -->
   <view class="login-view">
    <image src='/images/icon/pwd.png'></image>
    <input type='password' name='password' placeholder='请输入密码'></input>
   </view>
  </view>
  <view class='login-part'>
   <button formType="submit" class="login-button" disabled="{{buthidden}}">登录</button>
  </view>
 </form>
</view>

js

// pages/login/login.js
Page({
 
 /**
  * 页面的初始数据
  */
 data: {
  hidden: true, //等待的展示与隐藏的控制
  buthidden: false //按钮的可用和不可用的控制
 },
 
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  
 },
 
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {
 
 },
 
 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {
 
 },
 
 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {
 
 },
 
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {
 
 },
 
 /**
  * 表单提交:用户登录
  */
 formSubmit: function (e) {
  // 控制登录按钮,防止重复提交
  this.setData({
   hidden: false,
   buthidden: true
  })
 }
})

tip:

1、注意<loading><button>的显示隐藏,实际指的是js里相关值的改变

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
jquery获取div宽度的实现思路与代码
Jan 13 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
JavaScript实现实时更新系统时间的实例代码
Apr 04 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
JavaScript享元模式原理与用法实例详解
Mar 09 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 Javascript
在vue里使用codemirror遇到的问题
Nov 01 #Javascript
vue中使用codemirror的实例详解
Nov 01 #Javascript
vue-lazyload使用总结(推荐)
Nov 01 #Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 #Javascript
Vue列表渲染的示例代码
Nov 01 #Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 #Javascript
Vue表单输入绑定的示例代码
Nov 01 #Javascript
You might like
PHP array_multisort()函数的使用札记
2011/07/03 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
介绍一下XMLHttpRequest对象
2012/02/12 面试题
聊城大学毕业生自荐书
2014/02/01 职场文书
销售员岗位职责范本
2014/02/03 职场文书
商场主管竞聘书
2014/03/31 职场文书
关于长城的导游词
2015/01/30 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
教学副校长工作总结
2015/08/13 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Java设计模式之享元模式示例详解
2022/03/03 Java/Android