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


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 函数parseInt()转换时出现bug问题
May 20 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
footer定位页面底部(代码分享)
Mar 07 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
深入理解令牌认证机制(token)
2019/08/22 Javascript
从Python的源码来解析Python下的freeblock
2015/05/11 Python
python在控制台输出进度条的方法
2015/06/20 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python的等深分箱实例
2019/11/22 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
生物制药专业自我鉴定
2014/02/19 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
请客吃饭开场白
2015/06/01 职场文书
情况说明书怎么写
2015/10/08 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL