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


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 相关文章推荐
JS 实现完美include载入实现代码
Aug 05 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
Javascript图片上传前的本地预览实例
Jun 16 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
微信JSSDK上传图片
Aug 23 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
vue2.0项目集成Cesium的实现方法
Jul 30 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实现专业获取网站SEO信息类实例
2015/04/02 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
PDO::prepare讲解
2019/01/29 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
Python中asyncore的用法实例
2014/09/29 Python
Python读取键盘输入的2种方法
2015/06/16 Python
Apache如何部署django项目
2017/05/21 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
如何实现jdbc性能优化
2012/07/30 面试题
质量承诺书格式
2014/05/20 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
关爱空巢老人感想
2015/08/11 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis