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


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 相关文章推荐
javascript处理table表格的代码
Dec 06 Javascript
Js控制弹窗实现在任意分辨率下居中显示
Aug 01 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
javascript if条件判断方法小结
May 17 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
JavaScript学习笔记之JS函数
Jan 22 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
jQuery向父辈遍历的简单方法
Sep 18 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
微信小程序入门之指南针
Oct 22 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
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
Python正则表达式介绍
2012/08/06 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
django迁移数据库错误问题解决
2019/07/29 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
村干部培训班主持词
2014/03/28 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
施工安全生产承诺书
2014/05/23 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
公司经营目标责任书
2015/01/29 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
SQLServer之常用函数总结详解
2021/08/30 SQL Server